解题思路:
注意事项:
参考代码:
#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语言代码)浏览:875 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:880 |
C语言训练-数字母 (C语言代码)浏览:649 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:594 |
【蟠桃记】 (C语言代码)浏览:1034 |
1009题解浏览:752 |
矩形面积交 (C++代码)浏览:1130 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
蛇行矩阵 (C语言代码)浏览:506 |
Pascal三角 (C语言代码)浏览:653 |