Submission #773609

#TimeUsernameProblemLanguageResultExecution timeMemory
773609lollipopHotter Colder (IOI10_hottercolder)C++17
25 / 100
1327 ms8112 KiB
#include "grader.h" #include<bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp> #include <ext/rope> //#define int long long #define pb push_back #define s second #define f first #define pf push_front #define inf 100000000000000000 #define bitebi __builtin_popcountll #define FOR( i , n ) for( int i = 0 ; i < n ; i ++ ) #define YES cout <<"YES\n" #define NO cout << "NO\n" #define debug cout << "Here Fine" << endl ; #define pr pair < int , int > #define fbo find_by_order // returns iterator #define ook order_of_key // returns strictly less numbers than key using namespace std ; //#pragma GCC optimize("Ofast") //#pragma GCC target("avx,avx2,fma") using namespace __gnu_pbds; using namespace __gnu_cxx; #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> const double Pi=acos(-1.0); const double EPS=1E-8; const int mod = 1000000007 ; const int mod1 = 998244353 ; const int N = 2e5 + 10 ; mt19937 R(time(0)); struct hash_pair { template <class T1, class T2> size_t operator()(const pair<T1, T2>& p) const { auto hash1 = hash<T1>{}(p.first); auto hash2 = hash<T2>{}(p.second); if (hash1 != hash2) { return hash1 ^ hash2; } // If hash1 == hash2, their XOR is zero. return hash1; } }; unordered_map < pair < int , int > , int , hash_pair> ma , ma1 ; int HC( int N ){ int l = 1 ; int z = Guess( 1 ) ; int r = N ; int lst = -1 ; ma.clear() ; while( l < r ){ ma[ { l , r } ] ++ ; if( ma[ { l , r } ] == 2 ) break ; int mid = ( l + r ) / 2 ; if( lst == -1 ){ int x = Guess( r ) ; if( x == 1 ){ l = mid + 1 ; lst = 1 ; continue ; } if( x == -1 ){ r = mid ; int ff = Guess( l ) ; lst = - 1 ; continue ; } if( x == 0 ){ return mid ; continue ; } } else{ int x = Guess( l ) ; if( x == 1 ){ r = mid ; lst = -1 ; continue ; } if( x == -1 ){ l = mid + 1 ; int ff = Guess( l ) ; lst = - 1 ; continue ; } if( x == 0 ){ return mid ; continue ; } } } if( l != r ){ Guess( l ) ; int x = Guess( r ) ; if( x == 1 ) return r ; else return l ; } return l ; }

Compilation message (stderr)

hottercolder.cpp: In function 'int HC(int)':
hottercolder.cpp:67:21: warning: unused variable 'ff' [-Wunused-variable]
   67 |                 int ff = Guess( l ) ;
      |                     ^~
hottercolder.cpp:85:23: warning: unused variable 'ff' [-Wunused-variable]
   85 |                   int ff = Guess( l ) ;
      |                       ^~
hottercolder.cpp:50:9: warning: unused variable 'z' [-Wunused-variable]
   50 |     int z = Guess( 1 ) ;
      |         ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...