解题思路:
注意事项:
参考代码:
#include <iostream>
#include <algorithm>
#include <math.h>
using namespace std;
int a[100];
int main() {
int n, ans = 1, k1 = 0, k2 = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
for (int i = 2; i <= n; i++) {
if (a[i] > 0)
k1++;
else
k2++;
if (a[1] < 0) {//病原体向左,则和它相向而行的全部感染,和它同向切在它后面全部感染
if (a[i] > 0 && a[i] < abs(a[1]))
ans++;
else if (a[i] < a[1] && a[i] < 0)
ans++;
} else {//同样的分析
if (a[i] > 0 && a[i] < a[1])
ans++;
else if (abs(a[i]) > a[1])
ans++;
}
}
if (k1 == n - 1 || k2 == n - 1)//看他们是不是同向的
cout << 1;
else
cout << ans;
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1050 |
简单的a+b (C语言代码)浏览:737 |
C语言考试练习题_排列 (C语言代码)浏览:1330 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:761 |
【偶数求和】 (C语言代码)浏览:652 |
字符逆序 (C语言代码)浏览:617 |
1014题解浏览:485 |
C二级辅导-等差数列 (C语言代码)浏览:724 |
钟神赛车 (C语言代码)浏览:604 |
平方数问题,oj一直是wrong answer浏览:739 |