70分求助!谢谢!

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

kissu @ 2023-09-09 19:43:27

莫名其妙的wa

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

by liuenyin @ 2023-09-09 19:47:41

hack: abab

问题: 你的程序只判定了当前字符后面有没有重复的,但是当 i=2 时就没有判定前面重复的 a


by kissu @ 2023-09-09 19:52:54

三克油


by cjlchenjunlin2012 @ 2023-09-09 19:55:55


#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
int a[10000001];
int main(){
    char c;
    int i=0;
    while(cin>>c){//一直输到结束
        int b=c;//强制类型转换,阿斯克马值
        a[b]++;
        i++;//统计字符串长度
    }
    for(int j=1;j<=i;++j)
        if(a[j]==1){
            char c1=j;//转回来
            cout<<c1;
            return 0;
        }
    cout<<"no";
    return 0;
}

|