求助神犇,为什么全部RE?(请忽略long long)

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

dream_contry @ 2022-08-04 12:27:30

#include<bits/stdc++.h>
using namespace std;
string a;
long long x[26];
int main(){
    getline(cin,a);
    int num=0;
    for(int i=0;i<a.length();i++){
        x[a[i]-97]+=1;
    }
    for(int i=0;i<a.length();i++){
        if(x[a[i] - 'a']==1){
            cout<<a[i];
            return 0;
        }
    }
    cout<<"no";
    return 0;
}

by limeng911 @ 2022-08-04 12:28:36

我也不知道啊!!!!!!!!!!!!


by limeng911 @ 2022-08-04 12:30:06

@gaoziye 偷偷用我电脑发的刚刚那句话


by limeng911 @ 2022-08-04 12:31:26

不是偷偷是抢走


by Register_int @ 2022-08-04 12:40:16

@gaoziye getline会多输入一个换行,然后减去字符a的时候,数组越界了。只要把最后一位省略就可以。

#include<bits/stdc++.h>
using namespace std;
string a;
long long x[26];
int main(){
    getline(cin,a);
    int num=0;
    for(int i=0;i<a.length()-1;i++){
        x[a[i]-97]+=1;
    }
    for(int i=0;i<a.length()-1;i++){
        if(x[a[i] - 'a']==1){
            cout<<a[i];
            return 0;
        }
    }
    cout<<"no";
    return 0;
}

by Register_int @ 2022-08-04 12:40:36

@limeng911 请不要发表无意义回复


by dream_contry @ 2022-08-04 14:29:40

@Register_int,谢谢大佬,我提醒一下我同学


by limeng911 @ 2022-08-05 18:04:28

@Register_int

gaoziye 是我同学

他用我电脑发表的无意义回复

请大佬不要误解


by limeng911 @ 2022-08-05 18:05:20

不信你看团


|