Submission #31668379
Source Code Expand
#include <bits/stdc++.h> using namespace std; #define ll long long #define sz(x) (int)((x).size()) #define all(a) a.begin(), a.end() #define flush fflush(stdout) #define endl '\n' #define INF 2000000000000000 template <typename T, typename U>static inline void amin(T &x, U y){if (y < x) x = y;} template <typename T, typename U>static inline void amax(T &x, U y){if (x < y)x = y;} ll cdiv(ll a, ll b) { return a / b + ((a ^ b) > 0 && a % b); } ll fdiv(ll a, ll b) { return a / b - ((a ^ b) < 0 && a % b); } ll gcd(ll a, ll b) {if (b == 0) return (a); else return (gcd(b, a % b)); } //#define runSieve vector<bool> prime(10000005, true); void sieve(ll n = 10000002){ prime[1] = false; for (ll p = 2; p * p <= n; p++) {if (prime[p] == true) for (ll i = p * p; i <= n; i += p) prime[i] = false; } } //****************************************************************************************************************** void fn() { int n; cin>>n; map<string,pair<int,int> >M; for(int i=0;i<n;i++){ string s; cin>>s; ll num; cin>>num; if(!M.empty() and M.find(s)==M.end()){ M[s]={num,i+1}; }else if(M.empty()){ M[s]={num,i+1}; } } ll A=0; int idx=-1; for(auto x:M){ if(x.second.first>A){ idx=x.second.second; A=x.second.first; } } cout<<idx; } int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #ifdef runSieve sieve(); #endif #ifdef NCR initialize(); #endif ll TESTS = 1; //cin >> TESTS; for(int t=1;t<=TESTS;t++){ //cout<<"Case #"<<t<<": "; fn(); } return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - Poem Online Judge |
User | good4nothing |
Language | C++ (GCC 9.2.1) |
Score | 300 |
Code Size | 1938 Byte |
Status | AC |
Exec Time | 110 ms |
Memory | 12172 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 300 / 300 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 02_sorted_00.txt, 02_sorted_01.txt, 03_corner_00.txt, 03_corner_01.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 9 ms | 4284 KiB |
00_sample_01.txt | AC | 4 ms | 4336 KiB |
00_sample_02.txt | AC | 4 ms | 4364 KiB |
01_random_00.txt | AC | 23 ms | 4320 KiB |
01_random_01.txt | AC | 23 ms | 4308 KiB |
01_random_02.txt | AC | 32 ms | 4292 KiB |
01_random_03.txt | AC | 31 ms | 4364 KiB |
01_random_04.txt | AC | 105 ms | 12036 KiB |
01_random_05.txt | AC | 109 ms | 12172 KiB |
02_sorted_00.txt | AC | 107 ms | 12048 KiB |
02_sorted_01.txt | AC | 110 ms | 12080 KiB |
03_corner_00.txt | AC | 22 ms | 4248 KiB |
03_corner_01.txt | AC | 38 ms | 5276 KiB |