漩涡鸣人


私信TA

用户名:dotcpp0658137

访问量:552

签 名:

rhtfejws

等  级
排  名 37416
经  验 366
参赛次数 0
文章发表 4
年  龄 99
在职情况 学生
学  校 阿瓜小学
专  业 拉屎

  自我简介:

wiuxchndilghkxi


解题思路:

可以把碰头回头改为交叉带病,完全等价

参考代码:

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分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区