제출 #604652

#제출 시각아이디문제언어결과실행 시간메모리
604652CyberCow버섯 세기 (IOI20_mushrooms)C++17
0 / 100
12 ms292 KiB
#include "mushrooms.h" #include <vector> using namespace std; int a[20006]; int count_mushrooms(int n) { int l = 0, r = n - 1; vector<int>v; int i, j; for ( i = 0; i < n; i++) { v.push_back(i); } int qan = use_machine(v); int zr = 0, mazr = 0; a[qan] = n - 1; for (i = 0; i < qan; i++) { zr = 0; mazr = 0; if(i) l = a[i - 1] + 1; r = n - 1; while (l <= r) { int m = (l + r) >> 1; if (!m) break; v.clear(); for (j = 0; j <= m; j++) { v.push_back(j); } int x = use_machine(v); if (x == i) { zr = max(zr, m); } if (x > i) { r = m - 1; } else { l = m + 1; } } a[i] = zr; } int ans = a[0]; if (qan % 2) qan--; for ( i = 1; i < qan; i+=2) { ans += a[i + 1] - a[i]; } return ans + 1; }

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

mushrooms.cpp: In function 'int count_mushrooms(int)':
mushrooms.cpp:15:14: warning: variable 'mazr' set but not used [-Wunused-but-set-variable]
   15 |  int zr = 0, mazr = 0;
      |              ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...