제출 #707672

#제출 시각아이디문제언어결과실행 시간메모리
707672benjaminkleynPaint By Numbers (IOI16_paint)C++17
32 / 100
1 ms340 KiB
#include <bits/stdc++.h> using namespace std; #include "paint.h" string solve_puzzle(string s, vector<int> c) { int n = s.size(), k = c.size(); string res(n, '?'); int sum_l = 0, sum_r = 0; for (int i = 0; i < k; i++) sum_r += c[i]; for (int i = 0; i < k; i++) { sum_r -= c[i]; int L_dist = sum_l + i; int R_dist = sum_r + k - 1 - i; int leftmost_l = L_dist; int leftmost_r = L_dist + c[i] - 1; int rightmost_l = n - R_dist - c[i]; int rightmost_r = n - R_dist - 1; if (L_dist + R_dist >= n) continue; for (int j = rightmost_l; j <= leftmost_r; j++) res[j] = 'X'; sum_l += c[i]; } if (sum_l + k - 1 == n) { for (int i = 0; i < n; i++) if (res[i] == '?') res[i] = '_'; } return res; }

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

paint.cpp: In function 'std::string solve_puzzle(std::string, std::vector<int>)':
paint.cpp:22:13: warning: unused variable 'leftmost_l' [-Wunused-variable]
   22 |         int leftmost_l = L_dist;
      |             ^~~~~~~~~~
paint.cpp:26:13: warning: unused variable 'rightmost_r' [-Wunused-variable]
   26 |         int rightmost_r = n - R_dist - 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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...