80分,为什么错了呀???样例都对了

B2110 找第一个只出现一次的字符

kanjiandeshi @ 2024-05-30 12:56:03

#include<bits/stdc++.h>
using namespace std;
int a[10010];
int main(){
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++){
        a[s[i]]++;
    }
    for(int i=90;i<=130;i++){
        if(a[i]==1){
            cout<<(char)(i);
            return 0;
        }
    }
    cout<<"no";
    return 0;
}

by xiaobaozii @ 2024-05-30 13:02:51

第一个指字符串顺序而不是字母顺序

AC CODE:

#include<bits/stdc++.h>
using namespace std;
int a[10010];
int main(){
    string s;
    cin>>s;
    for(int i=0;i<s.size();i++){
        a[s[i]]++;
    }
    for(int i=0;i<s.size();i++){
        if(a[s[i]]==1){
            cout<<s[i];
            return 0;
        }
    }
    cout<<"no";
    return 0;
}

|