제출 #122654

#제출 시각아이디문제언어결과실행 시간메모리
122654zoooma13Growing Vegetable is Fun 3 (JOI19_ho_t3)C++14
0 / 100
4 ms3576 KiB
#include <bits/stdc++.h> using namespace std; #define MAX_N 65 #define INF 0x3f3f3f3f int n; string s; vector <int> pos[3]; int dp[3][MAX_N][MAX_N][MAX_N] ,root = -1; int solve(int t ,int p0=0 ,int p1=0 ,int p2=0){ int i = p0+p1+p2; if(i == n){ assert(p0 == pos[0].size() && p1 == pos[1].size() && p2 == pos[2].size()); return 0; } int&ret = (~t ? dp[t][p0][p1][p2] : root); if(~ret) return ret; ret = INF; int st[] = {p0 ,p1 ,p2}; for(int nt=0; nt<3; nt++) if(t != nt && st[nt] < (int)pos[nt].size()){ st[nt]++; ret = min(ret ,max(pos[nt][st[nt]-1]-i ,0)+solve(nt ,st[0] ,st[1] ,st[2])); st[nt]--; } return ret; } int main() { //freopen("input.in" ,"r" ,stdin); while(cin >> n){ pos[0].clear(); pos[1].clear(); pos[2].clear(); cin >> s; n = s.size(); for(int i=0; i<n; i++){ if(s[i] == 'R') pos[0].push_back(i); if(s[i] == 'G') pos[1].push_back(i); if(s[i] == 'Y') pos[2].push_back(i); } memset(dp ,-1 ,sizeof dp); root = -1 ,solve(-1); cout << (root == INF ? -1 : root) << endl; } }

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

In file included from /usr/include/c++/7/cassert:44:0,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:33,
                 from joi2019_ho_t3.cpp:1:
joi2019_ho_t3.cpp: In function 'int solve(int, int, int, int)':
joi2019_ho_t3.cpp:15:13: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   assert(p0 == pos[0].size() && p1 == pos[1].size() && p2 == pos[2].size());
          ~~~^~~~~~~~~~~~~~~~
joi2019_ho_t3.cpp:15:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   assert(p0 == pos[0].size() && p1 == pos[1].size() && p2 == pos[2].size());
                                 ~~~^~~~~~~~~~~~~~~~
joi2019_ho_t3.cpp:15:59: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   assert(p0 == pos[0].size() && p1 == pos[1].size() && p2 == pos[2].size());
                                                        ~~~^~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...