#include <bits/stdc++.h>
using
namespace
std;
void
printString(string S,
int
N)
{
string plaintext[5];
int
freq[26] = { 0 };
int
freqSorted[26];
int
Used[26] = { 0 };
for
(
int
i = 0; i < N; i++) {
if
(S[i] !=
' '
) {
freq[S[i] -
'A'
]++;
}
}
for
(
int
i = 0; i < 26; i++) {
freqSorted[i] = freq[i];
}
string T =
"ETAOINSHRDLCUMWFGYPBVKJXQZ"
;
sort(freqSorted, freqSorted + 26, greater<
int
>());
for
(
int
i = 0; i < 5; i++) {
int
ch = -1;
for
(
int
j = 0; j < 26; j++) {
if
(freqSorted[i] == freq[j] && Used[j] == 0) {
Used[j] = 1;
ch = j;
break
;
}
}
if
(ch == -1)
break
;
int
x = T[i] -
'A'
;
x = x - ch;
string curr =
""
;
for
(
int
k = 0; k < N; k++) {
if
(S[k] ==
' '
) {
curr +=
' '
;
continue
;
}
int
y = S[k] -
'A'
;
y += x;
if
(y < 0)
y += 26;
if
(y > 25)
y -= 26;
curr +=
'A'
+ y;
}
plaintext[i] = curr;
}
for
(
int
i = 0; i < 5; i++) {
cout << plaintext[i] << endl;
}
}
int
main()
{
string S =
"B TJNQMF NFTTBHF"
;
int
N = S.length();
printString(S, N);
return
0;
}
Original page link
Best Cool Tech Gadgets
Top favorite technology gadgets
0 comments:
Post a Comment