Advertisement
nihalshahria

d.cpp

Apr 4th, 2020
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.44 KB | None | 0 0
  1. /*
  2.           _____       __   __   __      __                  __
  3.          |     \     |  | |  | |  |    |  |       /\       |  |
  4.          |  |\  \    |  | |  | |  |    |  |      /  \      |  |
  5.          |  | \  \   |  | |  | |  |____|  |     / /\ \     |  |
  6.          |  |  \  \  |  | |  | |   ____   |    / /__\ \    |  |
  7.          |  |   \  \ |  | |  | |  |    |  |   / ______ \   |  |
  8.          |  |    \  \|  | |  | |  |    |  |  / /      \ \  |  |_________
  9.          |__|     \_____| |__| |__|    |__| /_/        \_\ |____________|
  10. */
  11. #include <bits/stdc++.h>
  12. #define sf(a)               scanf("%d",&a)
  13. #define sfl(a)              scanf("%lld",&a)
  14. #define sff(a,b)            scanf("%d %d",&a,&b)
  15. #define sffl(a,b)           scanf("%lld %lld",&a,&b)
  16. #define sfff(a,b,c)         scanf("%d %d %d",&a,&b,&c)
  17. #define sfffl(a,b,c)        scanf("%lld %lld %lld",&a,&b,&c)
  18. #define sffff(a,b,c,d)      scanf("%d %d %d %d",&a,&b,&c,&d)
  19. #define sffffl(a,b,c,d)     scanf("%lld %lld %lld %lld",&a,&b,&c,&d)
  20. #define sfffff(a,b,c,d,e)   scanf("%d %d %d %d %d",&a,&b,&c,&d,&e)
  21. #define sfffffl(a,b,c,d,e)  scanf("%lld %lld %lld %lld %lld",&a,&b,&c,&d,&e)
  22. #define MEM(a,b)            memset(a, (b), sizeof(a))
  23. #define sfc(a)              scanf("%c",&a)
  24. #define pb(a)               push_back(a)
  25. #define X                   first
  26. #define Y                   second
  27. #define sz(x)               x.size()
  28. #define pii                 pair<int,int>
  29. #define pli                 pair<long long int,int>
  30. #define mp(a,b)             make_pair(a,b)
  31. #define fr(i,x,n)           for(int i=x;i<n;i++)
  32. #define rfr(i,x,n)          for(int i=x;i>n;i--)
  33. #define LCM(a, b)           ((a)*((b)/GCD(a,b)))
  34. template<typename T>T Abs(T a){return (a<0?-a:a);}
  35. template<typename T>T MAX(T a, T b){return (a>b?a:b);}
  36. template<typename T>T MIN(T a, T b){return (a<b?a:b);}
  37. template<typename T>T GCD(T a, T b){if(b==0)return a;return GCD(b,a%b);}
  38. template<typename T>inline void read(T &x){
  39.     T f=1;char c;x=0;
  40.     for(c=getchar();c<'0'||c>'9';c=getchar())if(c=='-')f=-1;
  41.     for(;c>='0'&&c<='9';c=getchar())x=x*10+c-'0';
  42.     x*=f;
  43. }
  44. using fl = float;
  45. using db = double;
  46. using ll = long long;
  47. using ull = unsigned long long;
  48. const int mx = 1000005;
  49. const int inf = 99999999;
  50. const int intlim = 2147483648;
  51. const db PI = acos(-1); //3.14159265358979323846264338328
  52. /*------------------------------Graph Moves----------------------------*/
  53. //const int fx[]={+1,-1,+0,+0};
  54. //const int fy[]={+0,+0,+1,-1};
  55. //const int fx[]={+0,+0,+1,-1,-1,+1,-1,+1};           // Kings Move
  56. //const int fy[]={-1,+1,+0,+0,+1,+1,-1,-1};          // Kings Move
  57. //const int fx[]={-2, -2, -1, -1,  1,  1,  2,  2};  // Knights Move
  58. //const int fy[]={-1,  1, -2,  2, -2,  2, -1,  1}; // Knights Move
  59. /*---------------------------------------------------------------------*/
  60. using namespace std;
  61. bool cmp(pii a, pii b){
  62.     if(a.first==b.first)return a.second<b.second;
  63.     else return a.first>b.first;
  64. }
  65. int a[100];
  66. int main(){
  67.     int n, m;
  68.     sff(n,m);
  69.     std::vector<pii > v[m];
  70.     for (int i = 0; i < m; ++i){
  71.         for (int j = 0; j < n; ++j){
  72.             int x;
  73.             sf(x);
  74.             v[i].pb(mp(x,j));
  75.         }
  76.         sort(v[i].begin(), v[i].end(),cmp);
  77.     }
  78.     int ans = -1, maxi = 0;
  79.     for (int i = 0; i < m; ++i){
  80.         a[v[i][0].second]++;
  81.         if(a[v[i][0].second]>maxi)maxi = a[v[i][0].second],ans = v[i][0].second;
  82.         else if(a[v[i][0].second]==maxi)maxi = a[v[i][0].second],ans = min(ans,v[i][0].second);
  83.     }
  84.     cout<<ans+1<<endl;
  85.     return 0;
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement