一直全都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;
}