0
已解决
徐子玄
初级光能
初级光能
经验值:0
题目描述 Description
酷町小喵是一名状态性考生。有的时候他可能因为运气不错,做的都会,蒙的都对,从而考出极高的分数;也有可能运气不佳,连会的题都写错,考出非常差的分数。
现在给出了小喵从开学来第一次考试到目前为止,n场考试每场考试的成绩,其中一些考试的成绩的波动让他爸爸,酷町老喵比较担心:
- 这次考试的成绩,比之前所有考试的成绩都要高
- 这次考试的成绩,比之前所有考试的成绩都要低
每当小喵考出这样的分数,老喵就会仔细分析小喵的成绩到底是怎么了。请帮喵爸爸求出,有多少个成绩会让老喵担心。
输入描述 Input Description
第一行,一个正整数,n
第二行,n个空格隔开的正整数,第i个整数ai表示第i次考试的分数
输出描述 Output Description
让老喵担心的考试分数的个数
样例输入 Sample Input
10 4664 6496 5814 7010 5762 5736 6944 4850 3698 7242
样例输出 Sample Output
4
数据范围及提示 Data Size & Hint
1 ≤ n ≤ 1000,分数不超过10000
#include <bits/stdc++.h>
using namespace std;
int a[1005];
int main() {
int n,ans=0;
cin>>n;
for(int i=1;i<=n;i++)
cin>>a[1005];
for(int i=2;i<=n;i++) {
int max=0,min=10005;
for(int j=1;j<i;j++) {
if(max<a[j])
max=a[j];
if(min>a[j])
min=a[j];
}
if(max<a[i])
ans++;
if(min>a[i])
ans++;
}
cout<<ans;
return 0;
}
我的代码为什么只能输出0???
大佬找错!!
0
0
0
0
黄子澄
中级天翼
中级天翼
- 前面的我说的你不用管
- if(i==1){
- b=a;
- c=a;
- }
- if(a>b){
- cnt++;
- b=a;
- }
- if(a<c){
- cnt++;
- c=a;
- }
0
0
0