求助,全部re
查看原帖
求助,全部re
1502685
azaz111楼主2025/1/1 17:59

一直全都re,why!!!!

#include<iostream>
using namespace std;
#include<algorithm>
#include<string>
int t;
int vis[30];
void pd(string s)
{
	for (int i = 0; i < s.size(); i++)
	{
		vis[s[i] - 'A']++;
	}
	int max1 = vis[0], k = 0;
	for (int i = 1; i < 26; i++)
	{
		if (max1 <= vis[i]) {
			k = i;
			max1 = vis[i];
		}
	}
	t = k - ('E' - 'A');
}
int main()
{
	bool flag = 0;
	string s, st, en;
	while (cin >> st && st == "START")
	{
		getline(cin, s);
		getline(cin, s);
		
		for (int i = 0; i < s.size(); i++)
		{
			if (s[i] <= 'z' && s[i] >= 'a')s[i] -=32;
		}
		if (!flag) {
			pd(s);
			flag = 1;
		}
		for (int i = 0; i < s.size(); i++)
		{
			if (s[i] <= 'Z' && s[i] >= 'A')s[i] = (s[i] - 'A' + 26 - t) % 26 + 'A';
		}
		
		cout << s<<endl;
	}
	return 0;
}
2025/1/1 17:59
加载中...