제출 #736518

#제출 시각아이디문제언어결과실행 시간메모리
736518vjudge1코알라 (APIO17_koala)C++11
33 / 100
46 ms336 KiB
#include "koala.h" #include <bits/stdc++.h> using namespace std; int minValue(int N, int W) { // TODO: Implement Subtask 1 solution here. // You may leave this function unmodified if you are not attempting this // subtask. int A[N], B[N]; for (int i = 0; i < N; i++) A[i] = i == 0; playRound(A, B); for (int i = 0; i < N; i++) { if (B[i] <= A[i]) return i; } return -1; } int maxValue(int N, int W) { // TODO: Implement Subtask 2 solution here. // You may leave this function unmodified if you are not attempting this // subtask. vector<int> candidates(N); iota(candidates.begin(), candidates.end(), 0); while (candidates.size() != 1) { int cnt = W / candidates.size(); int A[N], B[N]; for (int i = 0; i < N; i++) A[i] = 0; for (int i : candidates) A[i] = cnt; playRound(A, B); vector<int> nc; for (int i : candidates) { if (B[i] > A[i]) nc.emplace_back(i); } candidates = nc; } return candidates[0]; } int greaterValue(int N, int W) { int l = 0, r = 13; int A[N], B[N]; for (int i = 0; i < N; i++) A[i] = 0; while (l <= r) { int mid = l + r >> 1; A[0] = A[1] = mid; playRound(A, B); if (B[0] > A[0] && B[1] > A[1]) { l = mid + 1; } else if (B[0] <= A[0] && B[1] <= A[1]) { r = mid - 1; } else { return B[1] > A[1]; } } // TODO: Implement Subtask 3 solution here. // You may leave this function unmodified if you are not attempting this // subtask. return 0; } void allValues(int N, int W, int *P) { if (W == 2 * N) { // TODO: Implement Subtask 4 solution here. // You may leave this block unmodified if you are not attempting this // subtask. } else { // TODO: Implement Subtask 5 solution here. // You may leave this block unmodified if you are not attempting this // subtask. } }

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

koala.cpp: In function 'int greaterValue(int, int)':
koala.cpp:45:29: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   45 |                 int mid = l + r >> 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...