解题思路:
可以把碰头回头改为交叉带病,完全等价
注意事项:
参考代码:
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 人评分
c primer plus 第十二章 12.1小节浏览:377 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
母牛的故事 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:519 |
求组合数 (C语言代码)浏览:1153 |
WU-格式化数据输出 (C++代码)浏览:1194 |
星期判断机 (C语言代码)浏览:859 |
【偶数求和】 (C语言代码)浏览:430 |
简单的事情 (C语言代码)浏览:633 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:595 |