제출 #1069921

#제출 시각아이디문제언어결과실행 시간메모리
1069921AdamGS드문 곤충 (IOI22_insects)C++17
99.64 / 100
47 ms960 KiB
#include "insects.h" #include<bits/stdc++.h> using namespace std; #define rep(a, b) for(int a = 0; a < (b); ++a) #define st first #define nd second #define pb push_back #define all(a) a.begin(), a.end() vector<int>V, usun, Q; int n, m; int solve(int l, int r, vector<int>czy) { if(l==r) return l; int mid=(l+r+1)/2; if(r-l>10) --mid; vector<int>A, B; rep(i, n) if(czy[i]) { move_inside(i); ++m; if(press_button()>mid) { A.pb(i); move_outside(i); --m; } else B.pb(i); } if(m==mid*V.size()) { for(auto i : B) czy[i]=0; return solve(mid, r, czy); } for(auto i : A) czy[i]=0; for(auto i : B) { move_outside(i); --m; } return solve(l, mid-1, czy); } int min_cardinality(int _n) { n=_n; rep(i, n) { ++m; move_inside(i); if(press_button()==1) V.pb(i); else { move_outside(i); --m; } } vector<int>czy(n, 1); for(auto i : V) czy[i]=0; rep(i, V.size()) usun.pb(0); return solve(1, n/V.size(), czy); }

컴파일 시 표준 에러 (stderr) 메시지

insects.cpp: In function 'int solve(int, int, std::vector<int>)':
insects.cpp:25:6: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   25 |  if(m==mid*V.size()) {
      |     ~^~~~~~~~~~~~~~
insects.cpp: In function 'int min_cardinality(int)':
insects.cpp:4:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    4 | #define rep(a, b) for(int a = 0; a < (b); ++a)
      |                                    ^
insects.cpp:49:2: note: in expansion of macro 'rep'
   49 |  rep(i, V.size()) usun.pb(0);
      |  ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...