제출 #1030067

#제출 시각아이디문제언어결과실행 시간메모리
1030067vjudge1Wombats (IOI13_wombats)C++17
28 / 100
20060 ms16476 KiB
#include "wombats.h" #include <bits/stdc++.h> using namespace std; int n,c; int h[5000][200],v[5000][200]; int dp[200][200],dpp[200][200]; void calc(){ for(int i=0;i<c;i++){ for(int j=0;j<c;j++){ dp[i][j]=2e9; } dp[i][i]=0; } for(int i=1;i<c;i++){ for(int j=0;j<i;j++){ dp[i][j]=min(dp[i][j],dp[i-1][j]+h[n-1][i-1]); } } for(int i=c-2;0<=i;i--){ for(int j=c-1;i<j;j--){ dp[i][j]=min(dp[i][j],dp[i+1][j]+h[n-1][i]); } } for(int i=n-2;0<=i;i--){ swap(dp,dpp); for(int j=0;j<c;j++){ for(int k=0;k<c;k++){ dp[j][k]=dpp[j][k]+v[i][j]; } } for(int j=1;j<c;j++){ for(int k=0;k<c;k++){ dp[j][k]=min(dp[j][k],dp[j-1][k]+h[i][j-1]); } } for(int j=c-2;0<=j;j--){ for(int k=0;k<c;k++){ dp[j][k]=min(dp[j][k],dp[j+1][k]+h[i][j]); } } } } void init(int R, int C, int H[5000][200], int V[5000][200]) { n=R; c=C; for(int i=0;i<n;i++){ for(int j=0;j<c;j++){ h[i][j]=H[i][j]; v[i][j]=V[i][j]; } } calc(); } void changeH(int P, int Q, int W) { h[P][Q]=W; calc(); } void changeV(int P, int Q, int W) { v[P][Q]=W; calc(); } int escape(int V1, int V2) { return dp[V1][V2]; }

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

grader.c: In function 'int main()':
grader.c:15:6: warning: variable 'res' set but not used [-Wunused-but-set-variable]
   15 |  int res;
      |      ^~~
#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...