Advertisement
Patrickmeme

mesaj1

Apr 22nd, 2023
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.31 KB | None | 0 0
  1. #include <fstream>
  2. #include <algorithm>
  3. using namespace std;
  4.  
  5. ifstream cin ("mesaj1.in");
  6. ofstream cout ("mesaj1.out");
  7. char mat[2000][26],frv[26];
  8. struct pc{
  9.     int poz;
  10.     char car;
  11. } v[26];
  12. int cmp(pc a,pc b){
  13.     if (a.car<b.car)
  14.         return 1;
  15.     else
  16.         return 0;
  17. }
  18. int main()
  19. {
  20.     int i,col,lin,n,mar,mar2,j,max1;
  21.     char a;
  22.     string s,sd,aux;
  23.     cin>>mar>>sd>>mar2>>s;
  24.     getline(cin,aux);
  25.     s+=aux;
  26.     for (i=0;i<sd.size();i++){
  27.         v[i].car=sd[i];
  28.         v[i].poz=i;
  29.     }
  30.     sort (v, v+sd.size(),cmp);
  31.     n=mar2/mar;
  32.     if (mar2%mar>0)
  33.         n++;
  34.     j=0;
  35.     for (i=0;i<sd.size();i++){
  36.         n=mar2/mar;
  37.         if(mar2%mar!=0 && v[i].poz<mar2%mar)
  38.             n++;
  39.         for (lin=0;lin<n;lin++){
  40.             mat[lin][v[i].poz]=s[j];
  41.             j++;
  42.         }
  43.     }
  44.     max1=2000;
  45.     for(i=0;i<s.size();i++){
  46.         frv[s[i]-'A']++;
  47.     }
  48.     for(i=0;i<26;i++){
  49.         if(frv[i]>0 && frv[i]<max1){
  50.             a=i+'A';
  51.             max1=frv[i];
  52.         }
  53.     }
  54.     cout<<a<<"\n";
  55.     if(mar2%mar==0)
  56.         n++;
  57.     for (lin=0;lin<n-1;lin++){
  58.         for (col=0;col<sd.size();col++){
  59.             cout<< mat[lin][col];
  60.         }
  61.     }
  62.     for (col=0;col<mar2%mar;col++){
  63.         cout<< mat[lin][col];
  64.     }
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement