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
AC × 3
AC × 13
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