Submission #371055

#TimeUsernameProblemLanguageResultExecution timeMemory
371055Atill83Poklon (COCI17_poklon7)C++14
48 / 120
1098 ms74732 KiB
#include <bits/stdc++.h> #define ff first #define ss second #define endl '\n' using namespace std; const long long INF = (long long) 1e18; const int mod = (int) 1e9+7; const int MAXN = (int) 1e6+5; typedef long long ll; typedef unsigned long long ull; typedef pair<int,int> pii; typedef pair<ll,ll> pll; ll n; int l[MAXN], r[MAXN]; ll ans = 0; ll do_it(int v){ if(v < 0) return -v; ll left = do_it(l[v]), right = do_it(r[v]); cerr<<v<<" "<<left<<" "<<right<<endl; ll dif = abs(left - right); return 2*max(left, right); } int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr);cout.tie(nullptr); #ifdef Local freopen("C:/Users/Admin/Desktop/Yazilim/C/IO/int.txt","r",stdin); freopen("C:/Users/Admin/Desktop/Yazilim/C/IO/out.txt","w",stdout); #endif cin>>n; for(int i = 1; i <= n; i++) cin>>l[i]>>r[i]; ans = do_it(1); string cev = ""; while(ans){ cev += (char) ('0' + ans % 2); ans /= 2; } reverse(cev.begin(), cev.end()); cout<<cev<<endl; #ifdef Local cout<<endl<<fixed<<setprecision(2)<<1000.0 * clock() / CLOCKS_PER_SEC<< " milliseconds "; #endif }

Compilation message (stderr)

poklon.cpp: In function 'll do_it(int)':
poklon.cpp:22:8: warning: unused variable 'dif' [-Wunused-variable]
   22 |     ll dif = abs(left - right);
      |        ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...