#include #include #include using namespace std; ifstream fin("criptare.in"); ofstream fout("criptare.out"); int n, i, c, j, poz, nr, A[101], ord[101], fr[26], amax, nraria; char s[101], cs[101], cuv[101][101], rez[101], cmax; int imax, jmax, kmax, undef; void aria(char c) { int i,j,unde,k; for(i=0; i=0&&(k-unde+1)*(j-i+1)>amax){amax=(k-unde+1)*(j-i+1);} } } } int main() { fin>>c>>s; if(c==1) { strcpy(cuv[0], s); n=strlen(s); ///permut circular for(i=1; i0)swap(cuv[i], cuv[j]); for(i=0; i='0'&&s[i]<='9') { poz=i; break; } nr=0; for(i=poz; is[j]||s[i]==s[j]&&ord[i]>ord[j]) { swap(s[i],s[j]); swap(ord[i],ord[j]); } ///construiesc sirul decriptat for(i=0; i0)swap(cuv[i], cuv[j]); for(char c='A'; c<='Z'; c++) if(fr[c-'A']!=0) { aria(c); } fout<