20分4点全WA
查看原帖
20分4点全WA
267517
Mikemao666楼主2020/8/3 10:36
#include<bits/stdc++.h>
using namespace std;
string s,w,e;
int p[27];
int l,o=1;
int t,m;
char ch;
void f(string s) {
    int l=s.size();
    for(int i=0; i<l; ++i) {
        if(s[i]>='A'&&s[i]<='Z')
            p[s[i]-64]++;
    }
    for(int i=1; i<=26; ++i) {
        for(int j=1; j<=26-i; ++j) {
            if(p[j]>p[j+1])
                m=j;
        }
    }
    ch=char(m+64);
    t=ch-'E'-1;
}
int main() {
    while(cin >> w) {
    	if(w=="ENDOFINPUT")return 0;
    	getline(cin,s),getline(cin,s),cin >> e;
        l=s.size();
        for(int i=0; i<l; ++i) {
            if(s[i]>='a'&&s[i]<='z')
                s[i]-=32;
        }
        if(o==1) {
            o=0;
            f(s);
        }
        for(int i=0; i<l; ++i) {
            if (s[i] >= 'A' && s[i] <= 'Z') {
                if (char(s[i] + t)> 'Z')
                    cout <<char(s[i] + t - 26);
                else if (char(s[i] + t)< 'A')
                    cout <<char(s[i] + t + 26);
                else
                    cout <<char(s[i] + t);
            } else
                cout << s[i];
        }
        printf("\n");
    }

    return 0;
}
2020/8/3 10:36
加载中...