社区讨论

提示有问题,恶心,恶心恶心

B2122单词翻转参与者 10已保存回复 20

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
20 条
当前快照
1 份
快照标识符
@mhjuz8fb
此快照首次捕获于
2025/11/04 08:56
4 个月前
此快照最后确认于
2025/11/04 10:31
4 个月前
查看原帖
洛谷是真的恶心,说是只有小写字母和空格 其实是有各种各样的字符,错误样例也不公布,是真的恶心,恶心恶心
CPP
#include <iostream>
#include <string> 
#include <algorithm>

using namespace std;
int main() 
{
	string s;
	getline(cin,s);
	int n = s.size();
	for (int left = 0, right = 0; right < n;)
	{
		//  "   abcdef"
		if (s[right] >= 'a' && s[right] <= 'z')
		{
			left = right; // 保证了 left为单纯的左端点 
			while(right < n && s[right] >= 'a' && s[right] <= 'z') right++;

			string tmp = s.substr(left, right - left); // substr是开始位置加长度
			reverse(tmp.begin(), tmp.end());
			cout << tmp.c_str() << endl;
		}
		else
			right++;		
	}
	
	return 0;
}

回复

20 条回复,欢迎继续交流。

正在加载回复...