Submission #251039

#TimeUsernameProblemLanguageResultExecution timeMemory
251039IsaacMorisMinerals (JOI19_minerals)C++14
0 / 100
1 ms384 KiB
#include<iostream> #include <bits/stdc++.h> #include "minerals.h" #define ll long long #define ld long double #define IO ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); using namespace std; void solve(vector<int> & v1, vector<int> & v2, bool p) { int n=v1.size(); if(n==1) { Answer(v1.back(),v2.back()); return ; } if(!n) return; vector<int> x1, y1, x2, y2; int x; for(int i=0; i<n; i++) { if(i<n/2) { x=Query(v1[i]); x1.push_back(v1[i]); } else x2.push_back(v1[i]); } for(auto i : v2) { int q=Query(i); if((q!=x && p) || (q==x && !p)) y1.push_back(i); else y2.push_back(i); x=q; } v1.clear(), v2.clear(); solve(x1,y1,!p); solve(v2,y2,p); } void Solve(int N) { vector<int> v1, v2; int last=0; for (int i = 1; i <= 2 * N; ++i) { int x=Query(i); if(x!=last) v1.push_back(i); else v2.push_back(i); last=x; } solve(v1,v2, 1); }

Compilation message (stderr)

minerals.cpp: In function 'void solve(std::vector<int>&, std::vector<int>&, bool)':
minerals.cpp:33:14: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized]
         if((q!=x && p) || (q==x && !p))
             ~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...