제출 #43331

#제출 시각아이디문제언어결과실행 시간메모리
43331HassoonyPohlepko (COCI16_pohlepko)C++14
40 / 80
1074 ms25328 KiB
#include<bits/stdc++.h>

using namespace std;
typedef long long ll;
const int MX=2009;
int n,m;
char a[MX][MX];
string ans[2][MX],s1,s2;
int main(){
    scanf("%d%d",&n,&m);
    for(int i=0;i<n;i++)scanf("%s",&a[i]);
    ans[0][m-1]=a[n-1][m-1];
    for(int i=m-2;i>=0;i--)ans[0][i]=a[n-1][i]+ans[0][i+1];
   // for(int i=0;i<m;i++)cout<<ans[0][i]<<endl;
    for(int i=n-2;i>=0;i--){
        for(int j=m-1;j>=0;j--){
            if(j==m-1){
                ans[1][j]=a[i][j]+a[0][j];
                continue;
            }
            s1=a[i][j]+ans[0][j];
            s2=a[i][j]+ans[1][j+1];
            ans[1][j]=min(s1,s2);
        }
        swap(ans[0],ans[1]);
        for(int j=0;j<MX;j++)ans[1][j]="";
    }
    cout<<ans[0][0]<<endl;
}

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

pohlepko.cpp: In function 'int main()':
pohlepko.cpp:11:41: warning: format '%s' expects argument of type 'char*', but argument 2 has type 'char (*)[2009]' [-Wformat=]
     for(int i=0;i<n;i++)scanf("%s",&a[i]);
                                         ^
pohlepko.cpp:10:24: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&n,&m);
                        ^
pohlepko.cpp:11:42: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for(int i=0;i<n;i++)scanf("%s",&a[i]);
                                          ^
#Verdict Execution timeMemoryGrader output
Fetching results...