Advertisement
Korotkodul

ЕГЭ 24

Sep 7th, 2022
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <vector>
  4. #include <queue>
  5. #include <algorithm>
  6. #include <string>
  7. #include <stack>
  8. #include <set>
  9. #include <map>
  10. #define pii pair <int,int>
  11. #define vec vector
  12. using namespace std;
  13. using ll = long long;
  14. using ld = long double;
  15. using db = double;
  16. void cv(vector <int> &v){
  17.     for (auto x: v) cout<<x<<' ';
  18.     cout<<"\n";
  19. }
  20.  
  21. void cvl(vector <ll> &v){
  22.     for (auto x: v) cout<<x<<' ';
  23.     cout<<"\n";
  24. }
  25.  
  26.  
  27. void cvv(vector <vector <int> > &v){
  28.     for (auto x: v) cv(x);
  29.     cout<<"\n";
  30. }
  31.  
  32. void cvb(vector <bool> v){
  33.     for (bool x: v) cout<<x<<' ';
  34.     cout<<"\n";
  35. }
  36.  
  37. void cvs(vector <string>  v){
  38.     for (auto a: v){
  39.         cout<<a<<"\n";
  40.     }
  41. }
  42.  
  43. void cvp(vector <pii> a){
  44.     for (auto p: a){
  45.         cout<<p.first<<' '<<p.second<<"\n";
  46.     }
  47.     cout<<"\n";
  48. }
  49. #include <fstream>
  50.  
  51. bool cmp(pair <char, int> a, pair <char, int> b){
  52.     return a.second > b.second || a.second == b.second && a.first > b.first;
  53. }
  54.  
  55. int main()
  56. {
  57.     ios::sync_with_stdio(0);
  58.     cin.tie(0);
  59.     cout.tie(0);
  60.  
  61.     ifstream fl("24.txt");
  62.     vector <string> v;
  63.     string s;
  64.     while (getline(fl, s)) v.push_back(s);
  65.     int mx = -1;
  66.     for (string s: v){
  67.         mx = max(mx, (int)count(s.begin(), s.end(), 'G'));
  68.     }
  69.     for (string t: v){
  70.         if (count(t.begin(), t.end(), 'G') == mx){
  71.             s = t;
  72.             break;
  73.         }
  74.     }
  75.     map <char, int> l;
  76.     for (char i: s){
  77.         l[i]++;
  78.     }
  79.     vector <pair <char, int> > a(l.begin(), l.end());
  80.     sort(a.begin(), a.end(), cmp);
  81.     for (auto p: a){
  82.         //cout<<p.first<<' '<<p.second<<"\n";
  83.     }
  84.     cout<<a[0].first;
  85. }
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement