解题思路:
注意事项:
参考代码:
#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 人评分
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1175 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:472 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:590 |
1134题解(求分析)浏览:729 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:754 |
母牛的故事 (C语言代码)浏览:570 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:510 |
金额的中文大写浏览:3489 |