Submission #377606

#TimeUsernameProblemLanguageResultExecution timeMemory
377606jass921026Minerals (JOI19_minerals)C++14
40 / 100
32 ms2740 KiB
#include "minerals.h" #include<bits/stdc++.h> using namespace std; vector<int> vl, vr; void find_out(vector<int> &x, vector<int> &y){ if(x.size()==1){ Answer(x[0],y[0]); return; } vector<int> x1, x2, y1, y2; int v=0; for(int i=0;i<x.size();i++){ if(i<x.size()/2) x1.push_back(x[i]); else x2.push_back(x[i]); } for(int i=0;i<x.size()/2;i++){ v=Query(x[i]); } for(int i=0;i<y.size();i++){ int tmp=Query(y[i]); if(tmp==v) y1.push_back(y[i]); else y2.push_back(y[i]); tmp=Query(y[i]); } for(int i=0;i<x.size()/2;i++){ v=Query(x[i]); } find_out(x1,y1); find_out(x2,y2); } void Solve(int N) { int v=0; for(int i=1;i<=2*N;i++){ int tmp=Query(i); if(tmp==v+1){ v++; vl.push_back(i); } else{ vr.push_back(i); } } for(int i=1;i<=2*N;i++) v=Query(i); find_out(vl,vr); }

Compilation message (stderr)

minerals.cpp: In function 'void find_out(std::vector<int>&, std::vector<int>&)':
minerals.cpp:12:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |     for(int i=0;i<x.size();i++){
      |                 ~^~~~~~~~~
minerals.cpp:13:13: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   13 |         if(i<x.size()/2) x1.push_back(x[i]);
      |            ~^~~~~~~~~~~
minerals.cpp:16:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 |     for(int i=0;i<x.size()/2;i++){
      |                 ~^~~~~~~~~~~
minerals.cpp:19:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |     for(int i=0;i<y.size();i++){
      |                 ~^~~~~~~~~
minerals.cpp:25:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |     for(int i=0;i<x.size()/2;i++){
      |                 ~^~~~~~~~~~~
#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...