제출 #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...