问题标题: 酷町堂:1479 去重排序

0
0
已解决
朱家烨
朱家烨
资深守护
资深守护
#include <iostream>
using namespace std;
int a[100005],cnt;  
int main(){
    string s;
    int n,t;
    cin>>n;
    for(int i=1;i<=n;i++){    
        cin>>t;
        a[t]++; 
    }
    for(int i=1;i<=1000;i++){    
        if(a[i]!=0){
            cnt++;   
        }
    }
    cout<<cnt<<endl;
    for(int i=1;i<=1000;i++){
        if(a[i]!=0){
            cout<<i<<" ";
        }   
    }

    return 0;
}

WA40分??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

8至16行改成

for(int i=1;i<=n;i++){
        cin>>t;
        if(a[t]==0){
            a[t]++;
            cnt++;
        }
}

第十八行应该是

for(int i=1;i<=100000;i++)

0
0
0
0
荣逸乐
荣逸乐
资深守护
资深守护

最后两个循环条件都改为:

for(int i=0;i<=100000;i++)

我要回答