CSES - UKIEPC 2016 - Results
Submission details
Task:Compiler
Sender:#dt-lapset
Submission time:2016-11-12 14:43:56 +0200
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.05 sdetails
#2ACCEPTED0.06 sdetails
#3ACCEPTED0.05 sdetails
#4ACCEPTED0.05 sdetails
#5ACCEPTED0.05 sdetails
#6ACCEPTED0.06 sdetails
#7ACCEPTED0.06 sdetails
#8ACCEPTED0.06 sdetails
#9ACCEPTED0.06 sdetails
#10ACCEPTED0.05 sdetails
#11ACCEPTED0.06 sdetails
#12ACCEPTED0.05 sdetails
#13ACCEPTED0.05 sdetails
#14ACCEPTED0.06 sdetails
#15ACCEPTED0.06 sdetails
#16ACCEPTED0.06 sdetails
#17ACCEPTED0.06 sdetails
#18ACCEPTED0.05 sdetails
#19ACCEPTED0.06 sdetails
#20ACCEPTED0.05 sdetails

Code

#include <bits/stdc++.h>

using namespace std;

void asd(){
    cout << "PH A\n";
    cout << "PH A\n";
    cout << "AD\n";
}
int main () {
    int n; cin >> n;
    string s = "";
    for(int i= (1<<7); i>0; i/=2) s+= n&i? '1':'0';
    cout << "ST X\n";
    cout << "PH X\n";
    cout << "PH X\n";
    cout << "AD\n";  // 2
    if(s[0] == '1' && s[1] == '0') cout << "PL A\n" << "PH A\n";
    cout << "PH X\n";
    cout << "AD \n";  // 3
    cout << "PL Y\n";
    if(s[0]=='0'){
        if(s[1]=='0') cout << "ZE A\n";
        else cout << "ST A\n";
    }else if(s[1]=='1'){
        cout << "PH Y\n";
        cout << "PL A\n";
    }
    
    for(int i = 2; i<8; i+=2){
        asd();
        if(s[i] == '1' && s[i+1] == '0'){
            cout << "PH X\n";
            cout << "AD\n";
        }
        cout << "PL A\n";
        asd();
        if(s[i] == '1' && s[i+1] == '1'){
            cout << "PH Y\n";
            cout << "AD\n";
        }else if(s[i]=='0' && s[i+1] == '1'){
            cout << "PH X\n";
            cout << "AD\n";
        }
        cout << "PL A\n";
    }
    cout << "DI A\n";
    

}

Test details

Test 1

Verdict: ACCEPTED

input
1

correct output
ST X
ST A
DI A

user output
ST X
PH X
PH X
AD
PH X
...

Test 2

Verdict: ACCEPTED

input
63

correct output
ST X
ST A
PH A
PH A
PH A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 3

Verdict: ACCEPTED

input
127

correct output
ST X
ST A
PH A
PH A
PH A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 4

Verdict: ACCEPTED

input
65

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 5

Verdict: ACCEPTED

input
192

correct output
ST X
ST A
PH A
PH A
AD
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 6

Verdict: ACCEPTED

input
254

correct output
ST X
ST A
PH A
PH A
PH A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 7

Verdict: ACCEPTED

input
11

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 8

Verdict: ACCEPTED

input
99

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 9

Verdict: ACCEPTED

input
4

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 10

Verdict: ACCEPTED

input
239

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 11

Verdict: ACCEPTED

input
6

correct output
ST X
ST A
PH A
PH A
AD
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 12

Verdict: ACCEPTED

input
7

correct output
ST X
ST A
PH A
PH A
AD
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 13

Verdict: ACCEPTED

input
245

correct output
ST X
ST A
PH A
PH A
PH A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 14

Verdict: ACCEPTED

input
200

correct output
ST X
ST A
PH A
PH A
AD
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 15

Verdict: ACCEPTED

input
255

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 16

Verdict: ACCEPTED

input
251

correct output
ST X
ST A
PH A
PH A
PH A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 17

Verdict: ACCEPTED

input
133

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PL A
...

Test 18

Verdict: ACCEPTED

input
128

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PL A
...

Test 19

Verdict: ACCEPTED

input
15

correct output
ST X
PH X
PH X
AD
PL A
...

user output
ST X
PH X
PH X
AD
PH X
...

Test 20

Verdict: ACCEPTED

input
0

correct output
ZE A
DI A

user output
ST X
PH X
PH X
AD
PH X
...