华灯初上


私信TA

用户名:uq_49511575951

访问量:620

签 名:

等  级
排  名 22955
经  验 601
参赛次数 1
文章发表 6
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

可以把碰头回头改为交叉带病,完全等价
注意事项:

参考代码:

n=int(input())
q=list(map(int,input().split()))
x=q[0]
num=1
for i in range(n):
  for j in range(i,n):
     if abs(q[i])>abs(q[j]):
        q[i],q[j]=q[j],q[i]
for i in range(n):
  if q[i]==x:
     x=i
     break
if q[x]>0:
  for i in range(x+1,n):
     if q[i]<0:
        num=num+1
  if num>=2:
     for i in range(0,x):
        if q[i]>0:
           num=num+1
elif q[x]<0:
  for i in range(0,x):
     if q[i]>0:
        num=num+1
  if num>=2:
     for i in range(x+1,n):
        if q[i]<0:
           num=num+1
print(num)

 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

你好
2023-05-02 16:57:58
  • «
  • 1
  • »