全部评论 1

  • 改成这样子就行了:

    #include<bits/stdc++.h>
    using namespace std;
    
    int a[100001];
    
    int main() {
        int n, cnt = 1;
        cin >> n;
        for (int i = 1; i <= n; i++) {
            cin >> a[i];
        }
        sort(a + 1, a + 1 + n);
        for (int i = 2; i <= n; i++) {
            if (a[i - 1] != a[i]) {
                cnt++;
            }
        }
        cout << cnt;
        return 0;
    }
    

    数组大小从 10000 开到 100000。下次发代码的时候请使用 markdown 的代码语法包裹代码,至少在代码可读性上会好很多。

    RE 一般都是因为数组内存越界的问题,检查一下数据范围就可以了。

    6天前 来自 加拿大

    1

热门讨论