CSES - Aalto Competitive Programming 2024 - wk1 - Mon - Results
Submission details
Task:Babaza Game
Sender:odanobunaga8199
Submission time:2024-09-02 17:48:01 +0300
Language:C++ (C++20)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.00 sdetails
#20.00 sdetails
#3ACCEPTED0.00 sdetails
#4ACCEPTED0.00 sdetails
#50.00 sdetails
#60.00 sdetails
#70.00 sdetails
#80.00 sdetails
#90.00 sdetails
#100.00 sdetails
#110.00 sdetails
#120.00 sdetails
#130.00 sdetails
#140.00 sdetails

Code

#include <iostream>
#include <string>
using namespace std;
string combine_and_replace(string odd, string even, char temp_char, string s) {
string result = "";
for (size_t i = 0; i < odd.length() + even.length(); ++i) {
result += (i % 2 == 0) ? odd[i/2] : even[i/2];
if (i > 0 && result[i] == result[i - 1]) {
if (i%2 == 0) {
result[i] = temp_char;
}
else {
result[i-1] = temp_char;
}
}
}
return result;
}
int main() {
string s1, s2;
cin >> s1 >> s2;
string s1_odd, s1_even, s2_odd, s2_even;
for (size_t i = 0; i < s1.length(); ++i) {
if (i % 2 == 0) {
s1_odd += s1[i];
s2_odd += s2[i];
} else {
s1_even += s1[i];
s2_even += s2[i];
}
}
char temp_char = 'A';
for (; temp_char <= 'Z'; ++temp_char) {
if (s1.find(temp_char) == string::npos && s2.find(temp_char) == string::npos) {
break;
}
}
cout << s1 << endl;
s1_odd = s2_odd;
s1 = combine_and_replace(s1_odd, s1_even, temp_char, "odd");
cout << s1 << endl;
s1_odd = "";
s1_even = "";
for (size_t i = 0; i < s1.length(); ++i) {
if (i % 2 == 0) {
s1_odd += s1[i];
} else {
s1_even += s1[i];
}
}
s1_even = s2_even;
s1 = combine_and_replace(s1_odd, s1_even, temp_char, "even");
if (s1 != s2) {
cout << s1 << endl;
}
if (s1 != s2) {
cout << s2;
}
return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
A
B

correct output
A
B

user output
A
B

Test 2

Verdict:

input
BABAZA
BACBCB

correct output
BABAZA
BACACA
BACBCB

user output
BABAZA
BACACA

Test 3

Verdict: ACCEPTED

input
AB
BA

correct output
AB
CB
CA
BA

user output
AB
CB
CA
BA

Test 4

Verdict: ACCEPTED

input
ABC
BCD

correct output
ABC
DBD
DCD
BCD

user output
ABC
EBD
ECD
BCD

Test 5

Verdict:

input
AXYB
CXYD

correct output
AXYB
CXYD

user output
AXYB
CXYB

Test 6

Verdict:

input
LMIJLF
PAQBMH

correct output
LMIJLF
PMQJMF
PAQBMH

user output
LMIJLF
PMQJMF

Test 7

Verdict:

input
PNIWLSLIH
CRLVPUFHD

correct output
PNIWLSLIH
CNLWPSFID
CRLVPUFHD

user output
PNIWLSLIH
CNLWPSFID

Test 8

Verdict:

input
ZDYIAVTKL
ZJKVXGAUM

correct output
ZDYIAVTKL
ZJYVAGTUL
ZJKVXGAUM

user output
ZDYIAVTKL
ZDKIXVAKM

Test 9

Verdict:

input
FBIXISJH
NXZIESMG

correct output
FBIXISJH
NBZXESMH
NXZIESMG

user output
FBIXISJH
NBZXESMH

Test 10

Verdict:

input
OPGW
QJIE

correct output
OPGW
QPIW
QJIE

user output
OPGW
QPIW

Test 11

Verdict:

input
DUKNPKQZBL
NZPBMOEBIC

correct output
DUKNPKQZBL
NUPNMKEZIL
NZPBMOEBIC

user output
DUKNPKQZBL
NUPNMKEZIL

Test 12

Verdict:

input
ZWDTX
HZOXI

correct output
ZWDTX
HWOTI
HZOXI

user output
ZWDTX
HWOTI

Test 13

Verdict:

input
URJF
ITIQ

correct output
URJF
IRIF
ITIQ

user output
URJF
IRIF

Test 14

Verdict:

input
WYWBWU
IRYVBA

correct output
WYWBWU
WRWVWA
IRYVBA

user output
WYWBWU
IYCBCU
IRCVCA
IRYVBA