80pts,求助

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

18732010135dd @ 2024-08-28 22:35:03

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int i,cnt;
    char a[10000];
    int num[27];
    memset(num,-1,sizeof(num));
    cin.getline(a,1000);
    for(i=0;i<strlen(a);i++){
        num[a[i]-96]++;
    }
    cnt=0;
    for(i=1;i<=26;i++){
        if(num[i]==0){
            cout<<char(i+96);
            cnt++;
            break;
        }
    }
    if(cnt==0){
        cout<<"no";
    }
    return 0;
}

by 18732010135dd @ 2024-08-28 22:35:46

样例过了,80pts


by meifan666 @ 2024-08-28 22:37:50

@18732010135dd 第一个仅出现一次的字母不是字典序中,而是字符串中的


by 18732010135dd @ 2024-08-29 11:56:42

谢谢,已关


|