文章

12

粉丝

693

获赞

3

访问

126.8k

头像
不知道为什么错...看了答案,AC的答案在我的编译器运行不了,数组值太大
P1057
发布于2020年3月2日 15:51
阅读数 10.6k

#include<bits/stdc++.h>
using namespace std;
int main() {
    int hash[2000001] = {0};
    int n;
    scanf("%d", &n);
    int a[n];
    for(int i = 0; i < n; i++) {
        scanf("%d", &a[i]);
        hash[a[i]]++;
    }
   
    int max = 0;
    for(int i = 0; i < 2000001; i++) {
        if(hash[i] > max) max = i;
    }    
    printf("%d", max);
    return 0;
}

 

登录查看完整内容


登录后发布评论

6 条评论
admin SVIP
2020年5月11日 21:38

数组大尽量开全局变量,养成好的习惯,原理建议再去补一下本站的C课程laugh

赞(0)

seottle : 回复 admin: 噢对!我想起来了!!!是这样的!!!

2020年5月13日 18:27
admin SVIP
2020年3月2日 23:25

空间是有上限的,一般只能开到1000W

赞(0)

seottle : 回复 admin: 类似代码ac了

2020年3月3日 10:45

fanxi : 回复 seottle: 我的也是这种情况,请问是什么原因啊

2020年5月11日 11:48

seottle : 回复 fanxi: 我也不知道 bug吧... 知道做题思路就行啦

2020年5月11日 17:42