Submission #546305

#TimeUsernameProblemLanguageResultExecution timeMemory
546305AJ00Pohlepko (COCI16_pohlepko)C++14
0 / 80
39 ms65536 KiB
#include <bits/stdc++.h>
using namespace std;
char ch[2000][2000];
string st[2000][2000];
int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    int t=1,r,c; 
    //cin >> t; 
    while (t--){
        cin >> r >> c;
        for (int i = 0; i < r; i++){
            for (int j = 0; j < c; j++){
                st[i][j] = "";
                cin >> ch[i][j];
            }
        }
        st[0][0].push_back(ch[0][0]);
        for (int i = 1; i < r; i++){
            st[i][0] = st[i-1][0];
            st[i][0].push_back(ch[i][0]);
        }
        for (int j = 1; j < c; j++){
            st[0][j] = st[0][j-1];
            st[0][j].push_back(ch[0][j]);
        }
        for (int i = 1; i < r; i++){
            for (int j = 1; j < c; j++){
                if (st[i-1][j] < st[i][j-1]){
                    st[i][j] = st[i-1][j];
                }
                else {
                    st[i][j] = st[i][j-1];
                }
                st[i][j].push_back(ch[i][j]);
            }
        }
        cout << st[r-1][c-1] << " ";
    }
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...