CSES - Datatähti 2015 loppu - Results
Submission details
Task:Ruudukko
Sender:PT
Submission time:2015-01-29 13:06:26 +0200
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.07 s1details
#2ACCEPTED0.06 s1details
#30.07 s1details
#40.06 s1details
#50.06 s1details
#6ACCEPTED0.07 s2details
#70.06 s2details
#80.05 s2details
#90.06 s2details
#100.06 s2details
#11ACCEPTED0.08 s3details
#120.07 s3details
#130.07 s3details
#140.07 s3details
#150.07 s3details

Code

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int n;
string m[500];
string b[500][500];
bool up[500][500] = {0};
void sett(int x, int y) {
if(x == 0) {
up[y][x] = 1;
}
else if(y == 0) {
up[y][x] = 0;
} else {
up[y][x] = m[y - 1][x] < m[y][x - 1];
}
}
string str;
void print(int x, int y) {
str.push_back(m[y][x]);
if(x == 0 && y == 0) return;
if(up[y][x]) {
print(x, y - 1);
} else {
print(x - 1, y);
}
}
int main() {
cin.sync_with_stdio(0);
cin >> n;
for(int y = 0; y < n; ++y) {
cin >> m[y];
}
b[0][0] = m[0][0];
for(int y = 0; y < n; ++y) {
for(int x = 0; x < n; ++x) {
if(x == 0 && y == 0) continue;
sett(x, y);
}
}
print(n - 1, n - 1);
for(int i = str.size() - 1; i >= 0; --i) {
cout << str[i];
}
cout << "\n";
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
5
AAAAA
AAAAA
AAAAA
AAAAA
...

correct output
AAAAAAAAB

user output
AAAAAAAAB

Test 2

Group: 1

Verdict: ACCEPTED

input
5
ABABA
BABAB
ABABA
BABAB
...

correct output
ABABABABA

user output
ABABABABA

Test 3

Group: 1

Verdict:

input
5
WRYIU
TWLKH
UJMJC
GRDJW
...

correct output
WRWJMDJWK

user output
WRYIKHCWK

Test 4

Group: 1

Verdict:

input
5
RUEAE
ZYHHW
KDBPD
DXREW
...

correct output
RUEAEWDWX

user output
RZKDBPEGX

Test 5

Group: 1

Verdict:

input
5
SRGYR
MYDOB
GNOVM
SZOZK
...

correct output
SMGNOOLTU

user output
SRGDOBMKU

Test 6

Group: 2

Verdict: ACCEPTED

input
100
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

Test 7

Group: 2

Verdict:

input
100
ABABABABABABABABABABABABABABAB...

correct output
ABABABABABABABABABABABABABABAB...

user output
ABABABABABABABABABABABABABABAB...

Test 8

Group: 2

Verdict:

input
100
FWOVNYKNMMQCNHJGUYPNEDXGVVGONC...

correct output
FWDBDECKBHKIACOVUCJGDJOHAYIBHO...

user output
FWDBDECKBKFIAECTUCJGOAOHAYIDHI...

Test 9

Group: 2

Verdict:

input
100
ETGCJABWKMAAEOQXWFFYMDJBMNKMQK...

correct output
EAARGLBRLHCDHHBPABHDAJBEEBHQBE...

user output
EAARGLYSIHQCMBJHCAEGCIHOFKDNPF...

Test 10

Group: 2

Verdict:

input
100
GNWMLJNHSBAADUFCSGIZMWHZTVDHNR...

correct output
GEGOFRDKBNLLEUOPOEQCEFMTKANLNC...

user output
GEGXCGEDKFKFJODBEGHKFLFBLNKDDH...

Test 11

Group: 3

Verdict: ACCEPTED

input
500
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

Test 12

Group: 3

Verdict:

input
500
ABABABABABABABABABABABABABABAB...

correct output
ABABABABABABABABABABABABABABAB...

user output
ABABABABABABABABABABABABABABAB...

Test 13

Group: 3

Verdict:

input
500
HGADXTSFXYIEMDWMFIVQGHTACFUPYI...

correct output
HGADEJOGAKPJCRAHTABRSDLAVGBFAG...

user output
HTYSAYZJIIKFMNUNZHWRECRLQOZAPI...

Test 14

Group: 3

Verdict:

input
500
SBLNMAZESQVGWAPZYHQJMQTNGMEZWS...

correct output
SBLCAMDHILGIDRCIDUNMMAHFYCENOS...

user output
SETUPPBFFFARKBIYAQKNUIJDOHKVTR...

Test 15

Group: 3

Verdict:

input
500
AOXYXRYFWPYWQDPWXQITLHQQUAYZAJ...

correct output
AOJLDOAPBGEKSGCNKBUMKAJCCWCOOD...

user output
AQLXKNXBDRHSXLAGSCPCRLEIXGBCQM...