Submission #568107

#TimeUsernameProblemLanguageResultExecution timeMemory
568107LittleCubeChameleon's Love (JOI20_chameleon)C++14
4 / 100
15 ms360 KiB
#include <bits/stdc++.h> #include "chameleon.h" #define ll long long #define pii pair<int, int> #define pll pair<ll, ll> #define F first #define S second using namespace std; namespace { int variable_example = 1; } vector<int> v; int bs(vector<int> v, int p) { if(v.size() == 1) return v[0]; int mid = v.size() / 2; vector<int> u; while(v.size() > mid) { u.emplace_back(v.back()); v.pop_back(); } v.emplace_back(p); if(Query(v) != v.size()) { v.pop_back(); return bs(v, p); } else return bs(u, p); } void Solve(int N) { for(int i = 1; i <= 2 * N; i++) { v.emplace_back(i); if(Query(v) != v.size()) { v.pop_back(); int ans = bs(v, i); cerr << i << " is same with " << ans << '\n'; Answer(i, ans); } } }

Compilation message (stderr)

chameleon.cpp: In function 'int bs(std::vector<int>, int)':
chameleon.cpp:26:17: warning: comparison of integer expressions of different signedness: 'std::vector<int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   26 |  while(v.size() > mid)
      |        ~~~~~~~~~^~~~~
chameleon.cpp:32:14: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   32 |  if(Query(v) != v.size())
      |     ~~~~~~~~~^~~~~~~~~~~
chameleon.cpp: In function 'void Solve(int)':
chameleon.cpp:46:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   46 |   if(Query(v) != v.size())
      |      ~~~~~~~~~^~~~~~~~~~~
chameleon.cpp: At global scope:
chameleon.cpp:14:5: warning: '{anonymous}::variable_example' defined but not used [-Wunused-variable]
   14 | int variable_example = 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...
#Verdict Execution timeMemoryGrader output
Fetching results...