问题标题: 酷町堂:5375

0
0
已解决
徐子玄
徐子玄
初级光能
初级光能

经验值:0

题目描述 Description

酷町小喵是一名状态性考生。有的时候他可能因为运气不错,做的都会,蒙的都对,从而考出极高的分数;也有可能运气不佳,连会的题都写错,考出非常差的分数。

现在给出了小喵从开学来第一次考试到目前为止,n场考试每场考试的成绩,其中一些考试的成绩的波动让他爸爸,酷町老喵比较担心:

  1. 这次考试的成绩,比之前所有考试的成绩都要高
  2. 这次考试的成绩,比之前所有考试的成绩都要低

每当小喵考出这样的分数,老喵就会仔细分析小喵的成绩到底是怎么了。请帮喵爸爸求出,有多少个成绩会让老喵担心。

输入描述 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
武建豪
武建豪
中级天翼
中级天翼

先if如果i等于1,

那么b=a;

c=a;

如果a>b,那么计数器++

c=a;

 

0
0
徐子玄
徐子玄
初级光能
初级光能

我的天……

把输入变一下,其他纹丝不动求AC了!!

我要回答