网址如下:
B2110 找第一个只出现一次的字符 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)
最近在学C++,看到了string类,想着这么好用,就来找一些字符串的题来做,然后看到这题的通过率相对不是非常高,就来做了
结果主要不是操作字符串,而是字符
代码如下:
#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
int main(void)
{
int n_list[26] = {};
string str;
char c;
getline(cin, str);
for(int i = str.size() - 1; i >= 0; i--)
{
if(++n_list[str[i] - 'a'] == 1)
c = str[i];
else if(c == str[i])
c = '\0';
}
if(c) cout << c;
else cout << "no";
return 0;
}
一些废话:
最近玩饥荒上头,导致学习进度很慢
主要是学的时候没配合做题吧,学不下去