Submission #1087285

#TimeUsernameProblemLanguageResultExecution timeMemory
1087285vjudge1Izbori (COCI17_izbori)C++17
26 / 80
1 ms460 KiB
#include <bits/stdc++.h> #include <fstream> using namespace std; #define int long long #define endl '\n' const int mxn = 501; const int mod = 1e8; // int dx[] = {0 , 0 , 1 , -1}; // int dy[] = {1 , -1 , 0 , 0}; //DFS //---------------------------------- // vector<int> adj[mxn]; // int n , m; // bool vis[mxn]; // int P[mxn]; // int rem[mxn]; // void dfs(int i){ // vis[i] = 1; // for(auto j : adj[i]){ // if(!vis[j]){ // P[j] = i; // dfs(j); // } // } // return; // } //---------------------------------- //Seg-Tree //---------------------------------- // int Tree[1 << (int)(ceil(log2(mxn))) + 1]; // int N = 1 << (int)(ceil(log2(mxn))); // int l ,r; // int Search(int i , int lr , int rr){ // if(lr >= l and rr <= r){ // return Tree[i]; // } // if(lr > r or rr < l) return -1; // return max(Search(i * 2 , lr , (lr + rr) / 2) , Search(i * 2 + 1 , (lr + rr) / 2 + 1 , rr)); // } // void update(int i){ // while(i /= 2){ // Tree[i] = max(Tree[i * 2] , Tree[i * 2 + 1]); // } // return; // } //---------------------------------- //comp //---------------------------------- // map<int , int>mp; // map<int , int>pm; // void comp(set<int>s) // { // int idx = 0; // for(auto i : s){ // mp[i] = idx; // pm[idx] = i; // idx ++; // } // } //---------------------------------- signed main() { cin.tie(0) -> sync_with_stdio(0); int n , m , k; cin >> n >> m >> k; int x; int cnt[m + 1] = {}; int mx = 1; for(int i = 1 ; i <= n; i++){ for(int j = m ; j >= 1 ; j--){ cin >> x; cnt[x] += j; if(cnt[x] > cnt[mx]) mx = x; if(cnt[x] == cnt[mx] and x < mx) mx = x; } } cout << mx << endl; int sol = 0; for(int i = 1; i <= m ; i++){ if(i == k) continue; if(cnt[i] > cnt[k] || (cnt[i] == cnt[k] and i < k)) sol++; } cout << sol; }
#Verdict Execution timeMemoryGrader output
Fetching results...