Code Submission Evaluation System Login

Datatähti 2015 loppu

Start:2015-01-29 12:15:00
End:2015-01-29 17:15:00
 

Tasks | Scoreboard | Statistics


CSES - Datatähti 2015 loppu - Results
History
2015-01-29 17:11:0617
2015-01-29 16:10:450
2015-01-29 14:59:210
2015-01-29 14:18:3117
2015-01-29 14:16:540
Task:Ruudukko
Sender:juusohe
Submission time:2015-01-29 17:11:06
Language:C++
Status:READY
Score:17

Feedback

groupverdictscore
#1ACCEPTED17
#2WRONG ANSWER0
#3WRONG ANSWER0

Test results

testverdicttime (s)group
#1ACCEPTED0.07 / 3.001details
#2ACCEPTED0.06 / 3.001details
#3ACCEPTED0.06 / 3.001details
#4ACCEPTED0.06 / 3.001details
#5ACCEPTED0.07 / 3.001details
#6ACCEPTED0.06 / 3.002details
#7WRONG ANSWER0.07 / 3.002details
#8WRONG ANSWER0.06 / 3.002details
#9WRONG ANSWER0.06 / 3.002details
#10WRONG ANSWER0.06 / 3.002details
#11ACCEPTED0.07 / 3.003details
#12WRONG ANSWER0.09 / 3.003details
#13WRONG ANSWER0.07 / 3.003details
#14WRONG ANSWER0.08 / 3.003details
#15WRONG ANSWER0.07 / 3.003details

Code

#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <utility>
#include <string>

using namespace std;


int main() {
	
	cin.sync_with_stdio(false);
	
	long long koko = 0;
	
	vector< vector<char> > ruudukko;
	
	vector<char> rivi;
	
	cin >> koko;
	
	for (long long i = 0; i < koko; i++) {
		for (long long j = 0; j < koko; j++) {
			char x;
			cin >> x;
			rivi.push_back(x);
		}
		ruudukko.push_back(rivi);
		rivi.clear();
	}
	
	vector<long long> xsijainnit;
	vector<long long> ysijainnit;
	
	string merkkijono = "";
	
	xsijainnit.push_back(0);
	ysijainnit.push_back(0);
	
	while (1) {
		
		if (xsijainnit[0] + 1 == koko) {
			while (ysijainnit[0] < koko) {
				merkkijono += ruudukko[xsijainnit[0]][ysijainnit[0]];
				ysijainnit[0]++;
			}
			break;
		}

		if (ysijainnit[0] + 1 == koko) {
			while (xsijainnit[0] < koko) {
				merkkijono += ruudukko[xsijainnit[0]][ysijainnit[0]];
				xsijainnit[0]++;
			}
			break;
		}
	
		merkkijono += ruudukko[xsijainnit[0]][ysijainnit[0]];
		
		if (ruudukko[xsijainnit[0] + 1][ysijainnit[0]] < ruudukko[xsijainnit[0]][ysijainnit[0] + 1]) {
			xsijainnit[0]++;
		} else if (ruudukko[xsijainnit[0] + 1][ysijainnit[0]] > ruudukko[xsijainnit[0]][ysijainnit[0] + 1]) {
			ysijainnit[0]++;
		} else {
			xsijainnit[0]++;
		}
	}
	
	std::cout << merkkijono << '\n';
	
}

Test details

Test 1

Group: 1

Verdict: ACCEPTED

input
5
AAAAA
AAAAA
AAAAA
AAAAA
...
view   save

correct output
AAAAAAAAB

view   save

user output
AAAAAAAAB

view   save

Test 2

Group: 1

Verdict: ACCEPTED

input
5
ABABA
BABAB
ABABA
BABAB
...
view   save

correct output
ABABABABA

view   save

user output
ABABABABA

view   save

Test 3

Group: 1

Verdict: ACCEPTED

input
5
WRYIU
TWLKH
UJMJC
GRDJW
...
view   save

correct output
WRWJMDJWK

view   save

user output
WRWJMDJWK

view   save

Test 4

Group: 1

Verdict: ACCEPTED

input
5
RUEAE
ZYHHW
KDBPD
DXREW
...
view   save

correct output
RUEAEWDWX

view   save

user output
RUEAEWDWX

view   save

Test 5

Group: 1

Verdict: ACCEPTED

input
5
SRGYR
MYDOB
GNOVM
SZOZK
...
view   save

correct output
SMGNOOLTU

view   save

user output
SMGNOOLTU

view   save

Test 6

Group: 2

Verdict: ACCEPTED

input
100
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
view   save

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
view   save

user output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
view   save

Test 7

Group: 2

Verdict: WRONG ANSWER

input
100
ABABABABABABABABABABABABABABAB...
view   save

correct output
ABABABABABABABABABABABABABABAB...
view   save

user output
ABABABABABABABABABABABABABABAB...
view   save

Test 8

Group: 2

Verdict: WRONG ANSWER

input
100
FWOVNYKNMMQCNHJGUYPNEDXGVVGONC...
view   save

correct output
FWDBDECKBHKIACOVUCJGDJOHAYIBHO...
view   save

user output
FWDBDECKBHKIACOVUCJGDJTHAYIBHO...
view   save

Test 9

Group: 2

Verdict: WRONG ANSWER

input
100
ETGCJABWKMAAEOQXWFFYMDJBMNKMQK...
view   save

correct output
EAARGLBRLHCDHHBPABHDAJBEEBHQBE...
view   save

user output
EAARGLBRLHINHHBPABHDAJBEEBHQBE...
view   save

Test 10

Group: 2

Verdict: WRONG ANSWER

input
100
GNWMLJNHSBAADUFCSGIZMWHZTVDHNR...
view   save

correct output
GEGOFRDKBNLLEUOPOEQCEFMTKANLNC...
view   save

user output
GEGOFRKIDNJBKEADDGQRXIHILNKDDH...
view   save

Test 11

Group: 3

Verdict: ACCEPTED

input
500
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
view   save

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
view   save

user output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...
view   save

Test 12

Group: 3

Verdict: WRONG ANSWER

input
500
ABABABABABABABABABABABABABABAB...
view   save

correct output
ABABABABABABABABABABABABABABAB...
view   save

user output
ABABABABABABABABABABABABABABAB...
view   save

Test 13

Group: 3

Verdict: WRONG ANSWER

input
500
HGADXTSFXYIEMDWMFIVQGHTACFUPYI...
view   save

correct output
HGADEJOGAKPJCRAHTABRSDLAVGBFAG...
view   save

user output
HGADEJOGSOFAEOGHTABRSDLAVGBFAG...
view   save

Test 14

Group: 3

Verdict: WRONG ANSWER

input
500
SBLNMAZESQVGWAPZYHQJMQTNGMEZWS...
view   save

correct output
SBLCAMDHILGIDRCIDUNMMAHFYCENOS...
view   save

user output
SBLCAMDHILGIDRCIDUNMMAHFYCENOS...
view   save

Test 15

Group: 3

Verdict: WRONG ANSWER

input
500
AOXYXRYFWPYWQDPWXQITLHQQUAYZAJ...
view   save

correct output
AOJLDOAPBGEKSGCNKBUMKAJCCWCOOD...
view   save

user output
AOJLDOAPBGEKSGCNKBUMKAJCCWCOOD...
view   save