제출 #1088367

#제출 시각아이디문제언어결과실행 시간메모리
1088367vjudge1Izbori (COCI17_izbori)C++17
46 / 80
1 ms456 KiB
// بسم الله الرحمن الرحيم #include "bits/stdc++.h" using namespace std; #define ll long long #define int long long #define pb push_back #define endl '\n' #define ld long double #define applejuice ios::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr); const ll mod=1e9+7; const ll inf=1e18; const ll mxsz=100+4; const ld pi=acos(-1.0); int win[mxsz];//m vector<int>need; signed main() { applejuice; int n,m,k; cin>>n>>m>>k; int a[m]; int pass=0; for (int i=0;i<n;i++){ pass=0; for (int j=0;j<m;j++){ cin>>a[j]; if(pass==0)win[a[0]]++; pass=1; if (j==m-1) { for (int l = 0; l < m; l++) { if (a[l] == k && l!=0) { need.pb(l); } } } } } /*for(int i=0;i<need.size();i++){ cout<<need[i]<<" "; }cout<<endl;*/ /*for (int i=0;i<=m;i++){ cout<<win[i]<<" "; }cout<<endl;*/ int mxn=-1,mxi=0; for (int i=0;i<=m;i++){ if (win[i]>mxn){ mxn=win[i]; mxi=i; } } //cout<<mxi<<" "<<mxn<<endl; cout<<mxi<<endl; if(mxi==k){ cout<<0; return 0; } int ans=0,ned; if (mxi<k){ ned=(mxn+1)/2; //cout<<ned<<endl; sort(need.begin(),need.end()); //cout<<need[0]<<endl; for (int i=0;i<ned;i++){ ans+=need[i]; } }else{ ned=mxn/2; //cout<<ned<<endl; sort(need.begin(),need.end()); for (int i=0;i<ned;i++){ ans+=need[i]; } } cout<<ans<<endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...