求助!为什么编译错误呢

P1093 [NOIP2007 普及组] 奖学金

one_leukocyte @ 2022-02-26 12:34:46

#include<iostream>
using namespace std;
int n,a[300][5],ans[5][3],num,max,ch; 
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        for(int j=1;j<=3;j++)
            cin>>a[i][j];
        a[i][4]=a[i][1]+a[i][2]+a[i][3];
        a[i][0]=i;
    }
    for(int i=0;i<5;i++){
        for(int j=0;j<n;j++){
            if(max<=a[j][4]){
                if(max<s[j][4]){
                    max=a[j][4];
                    num=j;
                    ch=a[j][1];
                }
                else if(ch<a[j][1])
                {
                    ch=a[j][1];
                    num=j;
                }
                else if(num>j)
                    num=j;
            }
            for(int t=0;t<5;t++)
                a[num][t]=-1;
        }
        cout<<num<<" "<<a[num][4]<<endl;
    }
    return 0;
}

by tin_ingot @ 2022-02-26 12:41:19

max是c++关键字,取两个数中较大的数,15行的s数组也没有定义


by tin_ingot @ 2022-02-26 12:42:52

max改成maxn,s数组也要注意一下


by _ChongYun_ @ 2022-10-23 22:40:24

@one_leukocyte max不能用


|