测试点RE 是数组不能存这么大吗 蒟蒻爆哭

回复帖子

@HTneko 2020-05-06 21:27 回复

第二个测试点数据如下

91 20

0 5 6 6 2 3 6 2 4 10 10 6 6 4 4 1 2 2 5 3

5 1 5 9 5 7 9 1 6 3 0 10 5 3 8 1 0 5 0 6

1 2 9 7 3 7 8 5 9 3 5 7 3 2 1 2 4 0 1 3

4 9 6 9 9 9 4 7 10 8 6 4 8 3 9 0 8 3 6 7

6 8 8 0 10 4 2 5 5 9 5 4 0 4 6 10 3 2 7 3

1 7 6 10 5 3 7 10 10 10 10 8 10 4 9 10 6 6 10 2

7 0 9 1 0 3 9 3 0 2 0 1 10 5 8 2 0 1 1 10

10 5 8 5 5 5 4 1 9 8 4 6 5 0 7 9 4 9 5 4

8 9 5 2 3 6 9 8 0 7 10 10 1 4 1 4 2 3 2 4

9 6 8 0 9 9 7 5 1 1 7 6 0 1 10 4 2 4 4 1

2 10 5 8 6 9 2 6 6 0 8 0 7 10 4 10 1 9 6 2

9 3 5 1 7 10 8 1 3 0 5 4 8 8 4 5 3 10 2 1

3 8 2 4 2 6 7 0 6 0 6 3 3 5 4 7 9 0 8 6

3 10 10 4 10 0 3 8 10 8 6 5 3 6 4 10 3 2 2 3

3 5 3 1 9 0 8 7 9 4 4 0 4 2 0 6 9 4 2 0

4 5 9 3 2 4 5 6 4 7 6 10 5 1 0 7 0 8 0 5

8 7 0 8 1 0 7 5 3 0 8 3 8 1 3 4 3 6 5 3

1 6 4 3 7 3 10 6 6 10 8 10 4 7 0 3 4 8 3 9

1 3 1 4 9 8 10 8 3 9 9 2 6 6 6 10 6 8 4 3

0 3 9 9 8 1 1 6 3 3 1 7 10 2 2 8 3 3 3 8

1 2 8 0 0 4 10 10 9 5 5 1 8 0 0 4 1 9 9 9

5 9 6 1 1 0 4 10 6 9 2 8 9 7 8 3 2 3 6 10

9 3 0 6 8 1 0 9 2 3 8 1 9 5 3 4 10 10 7 4

1 3 7 7 4 1 3 9 3 2 4 7 7 4 2 5 2 4 0 10

1 4 0 0 7 3 10 6 7 3 6 4 0 5 7 2 3 4 1 9

6 5 8 2 5 4 1 0 10 8 9 2 0 3 3 4 2 3 0 0

10 9 5 9 5 3 4 7 3 4 7 7 9 7 8 5 10 4 0 3

7 2 10 0 0 2 9 10 8 3 6 1 10 10 1 2 2 7 10 3

8 10 1 9 3 2 9 3 0 9 2 9 10 3 4 3 8 0 6 10

5 5 4 0 1 2 9 0 2 4 7 9 9 8 2 1 2 5 5 0

3 9 3 6 2 1 6 7 1 8 8 9 9 6 5 4 10 2 6 2

6 2 10 10 8 5 0 5 5 10 0 7 0 8 5 0 6 2 9 6

3 6 7 0 0 6 10 7 10 5 0 7 2 10 3 9 2 0 5 2

1 9 5 1 4 8 7 7 3 5 0 2 9 2 10 6 2 2 10 10

1 3 3 8 1 2 3 5 2 0 0 7 8 8 3 10 9 1 4 6

1 5 4 4 10 8 6 4 0 5 8 4 5 2 0 9 5 8 8 7

3 1 6 4 1 9 4 4 1 8 8 7 0 0 0 7 6 0 6 8

5 0 10 4 1 6 8 7 1 2 2 7 8 0 0 5 4 5 6 5

0 0 2 3 5 8 5 4 8 9 4 0 10 8 7 5 6 7 5 2

1 2 6 9 2 2 3 9 10 8 1 9 2 9 2 10 1 1 7 5

0 0 0 0 0 2 7 6 4 8 5 4 7 5 10 10 6 1 4 10

9 10 9 10 1 5 4 4 10 9 8 8 0 4 0 8 8 3 6 6

0 4 0 8 7 5 3 5 9 5 8 0 1 3 2 9 2 7 4 5

4 5 7 5 2 8 7 1 5 6 2 8 9 6 0 8 2 7 9 9

0 9 2 1 3 10 3 6 5 7 1 7 4 5 10 1 8 9 7 8

10 6 2 7 8 7 4 1 7 7 7 1 6 5 5 0 3 9 7 6

0 2 2 9 8 3 4 3 9 3 6 9 3 0 8 10 8 8 6 9

7 8 3 0 2 10 8 10 4 4 6 2 9 5 9 2 0 5 8 8

3 10 2 4 7 5 8 5 7 1 7 4 5 8 0 10 2 7 8 3

1 3 9 5 3 0 10 10 0 5 3 8 0 1 3 5 0 6 3 5

0 8 9 10 5 7 5 0 7 9 9 7 4 9 1 1 3 1 8 8

9 7 9 3 7 8 8 2 3 8 7 1 4 10 9 2 5 0 2 3

8 0 1 9 5 0 0 6 10 2 5 3 10 3 8 3 7 2 8 0

0 3 1 2 0 5 1 1 6 3 8 4 5 5 0 0 10 6 5 0

6 4 5 6 10 8 10 0 2 2 3 7 10 0 2 3 1 9 4 7

3 7 4 6 4 5 9 4 6 7 6 3 4 2 1 9 3 4 2 9

7 0 6 10 1 0 2 6 6 5 1 2 5 5 6 9 1 1 3 4

9 1 1 1 1 7 1 4 4 4 6 6 9 5 0 10 10 9 10 0

4 9 5 4 2 9 4 0 1 8 6 8 5 7 4 8 6 2 8 0

0 1 0 10 9 6 8 0 4 8 9 3 0 7 0 8 0 2 0 6

8 6 8 6 1 3 6 2 5 9 2 6 4 6 8 2 2 2 6 8

5 2 10 10 2 10 1 4 10 6 6 9 9 9 4 7 4 9 0 4

2 8 8 10 0 2 10 5 3 3 9 8 9 3 10 1 3 3 6 4

9 2 4 7 8 5 6 7 8 1 2 6 10 10 7 6 9 10 9 6

8 7 5 2 2 5 10 4 4 0 8 3 5 2 10 7 0 7 10 1

3 6 6 1 0 8 9 9 10 0 10 9 8 3 9 0 7 10 10 5

8 6 10 7 8 6 4 2 3 4 0 7 4 3 7 10 2 1 5 7

9 4 8 7 4 8 3 10 8 9 0 7 0 10 6 3 9 5 5 5

2 8 6 5 6 8 4 7 7 10 4 10 8 1 9 0 4 10 3 3

4 4 6 0 1 6 9 3 2 0 9 2 10 8 1 8 1 7 4 7

7 3 4 8 6 5 10 6 7 5 4 1 10 6 8 2 6 7 8 9

10 0 2 9 8 5 8 0 2 6 6 9 10 3 4 6 0 1 9 6

9 3 3 5 7 7 2 6 9 5 6 6 3 7 4 8 6 6 1 9

7 1 10 3 10 6 2 0 1 1 4 2 2 8 6 6 7 8 3 4

2 1 4 2 7 7 4 9 4 2 6 1 5 10 5 3 6 3 0 9

10 5 6 3 2 9 2 9 10 7 9 5 9 8 9 5 2 1 0 9

10 0 0 10 1 4 6 2 1 1 9 0 3 0 5 3 10 8 1 3

4 6 4 5 6 2 0 9 2 9 8 1 7 1 9 9 3 1 4 10

3 1 1 0 1 6 3 7 3 6 3 6 7 6 9 7 3 1 8 4

2 6 5 8 10 2 1 1 2 5 2 2 1 8 0 2 6 1 1 1

1 3 8 10 2 4 10 1 7 0 6 10 2 2 8 7 1 0 6 9

1 0 6 3 9 1 1 3 5 3 6 6 2 9 9 9 6 10 10 6

2 1 2 1 5 7 7 3 2 2 6 6 9 0 0 5 0 9 8 2

7 10 9 3 10 5 8 8 7 3 7 4 3 3 4 0 8 5 0 10

2 7 7 10 7 0 0 4 10 7 9 0 7 8 7 6 7 10 0 6

9 2 7 10 0 7 2 10 1 6 3 8 8 0 5 1 10 1 6 8

8 0 8 1 0 4 5 1 6 2 10 3 7 5 8 0 4 0 6 2

8 5 0 3 6 0 0 9 5 9 4 8 3 0 6 1 8 8 2 6

7 1 4 3 3 9 8 3 4 2 7 7 5 9 2 0 1 1 10 10

5 2 3 4 5 9 0 8 3 3 6 1 0 6 7 10 9 3 9 10

7 1 5 2 4 4 6 1 7 0 4 6 4 9 5 3 8 4 2 1

代码很普通 就是存到数组里去而已 惨遭RE

int main(void)
{
    int n,m;
    cin>>n>>m;
    int a[n][m];
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cin>>a[i][j];
        }
    }//存入数据

    for(int i=0;i<n;i++){
        int m2=a[i][0];//最大分
        int m1=a[i][0];//最小分
        int y1,y2;//记录下标
        for(int j=1;j<m;j++){
            if(a[i][j]>m1){
                m1=a[i][j];
                y1=j;
            }//找最小分并记录最小分对应下标
            if(a[i][j]<m2){
                m2=a[i][j];
                y2=j;
            }//找最大分并记录最大分对应下标
        }
        a[i][y1]=0;//让最小分对应的位置清0
        a[i][y2]=0;//让最大分对应的位置清0
    }

    /*调试for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }*/

    double b[n];//存每位选手的平均分
    for(int i=0;i<n;i++){
        int sum=0;
        for(int j=0;j<m;j++){
            sum+=a[i][j];
        }
        b[i]=1.0*sum/(m-2);
    }
    sort(b,b+n);//排排坐

    printf("%.2f",b[n-1]);//输出最大的
    return 0;
}

巨佬救救孩子

@Michael_Kong 2020-05-06 21:45 回复 举报

在main里面开的化会爆栈吧

好像是因为每次新开一个函数的时候都会自动分配一个栈空间,函数里面空间开大的化会overflow

@HTneko 2020-05-06 21:47 回复 举报

@zero4338 好的!谢谢您!!!!!!但是那个数组需要输入的m和n数据,我试了一下主函数外输入然后定义数组报了一堆错(悲

反馈
如果你认为某个帖子有问题,欢迎向洛谷反馈,以帮助更多的同学。



请具体说明理由,以增加反馈的可信度。