只有70分,显示wrong answer too short,求助大佬

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

keywords @ 2021-08-18 07:47:57

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char a[10001];
int main()
{
    int s,f=0,c;
    gets(a);c=strlen(a);

    for(int i=0;i<c;i++)
    {
        s=a[i];
        for(int j=i+1;j<c;j++)
        {
            if(s==a[j])
            {
                a[j]='0';a[i]='0';
            }
        }
    }
    for(int i=0;i<c;i++)
    {
        if(a[i]!='0')
        {
            cout<<a[i];
            f=1;
            break;
        }
    }
    if(f==0)
        cout<<"no";

    return 0;
}

by keywords @ 2021-08-23 21:17:56

@信守天下 十分感谢!


by keywords @ 2021-08-23 21:36:41

@信守天下 换成scanf变30分了,以前错的都对了,对的又都错了,迷惑啊。


by 信守天下 @ 2021-08-24 11:32:17

@keywords 没有啊,改成 scanf 就对了啊。

https://www.luogu.com.cn/record/56819364


上一页 |