제출 #7226

#제출 시각아이디문제언어결과실행 시간메모리
7226gs13068배열 탈출 (GA8_array)C++98
6 / 100
628 ms20372 KiB
#include<cstdio> #include<algorithm> int a[2222][2222]; int main() { int i,j,n,r=0; scanf("%d",&n); for(i=0;i<n;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]); if(n==2) { printf("%d",std::min(std::max(a[0][1]-a[0][0]+1,0)+std::max(a[1][1]-a[0][1]+1,0),std::max(a[1][0]-a[0][0]+1,0)+std::max(a[1][1]-a[1][0]+1,0))); return 0; } i=j=0; while(i!=n-1||j!=n-1) { if(i==n-1) { r+=std::max(a[i][j+1]-a[i][j]+1,0); j++; } else if(j==n-1) { r+=std::max(a[i+1][j]-a[i][j]+1,0); i++; } else { if(std::max(a[i][j+1]-a[i][j]+1,0)<std::max(a[i+1][j]-a[i][j]+1,0)) { r+=std::max(a[i][j+1]-a[i][j]+1,0); j++; } else if(std::max(a[i][j+1]-a[i][j]+1,0)>std::max(a[i+1][j]-a[i][j]+1,0)) { r+=std::max(a[i+1][j]-a[i][j]+1,0); i++; } else if(a[i][j+1]>a[i+1][j]) { r+=std::max(a[i][j+1]-a[i][j]+1,0); j++; } else { r+=std::max(a[i+1][j]-a[i][j]+1,0); i++; } } printf("%d %d %d\n",i,j,r); } printf("%d",r); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...