Submission details
Task:Compiler
Sender:#dt-lapset
Submission time:2016-11-12 14:12:20 +0200
Language:C++
Status:READY
Result:
Test results
testverdicttime
#10.05 sdetails
#20.06 sdetails
#30.05 sdetails
#40.05 sdetails
#50.05 sdetails
#60.05 sdetails
#70.06 sdetails
#80.06 sdetails
#90.06 sdetails
#100.05 sdetails
#110.05 sdetails
#120.05 sdetails
#130.04 sdetails
#140.06 sdetails
#150.06 sdetails
#160.05 sdetails
#170.05 sdetails
#180.05 sdetails
#190.06 sdetails
#200.05 sdetails

Code

#include <bits/stdc++.h>

using namespace std;

void asd(){
    cout << "PH A\n";
    cout << "PH A\n";
    cout << "AD A\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 A\n";  // 2
    cout << "PH A\n";
    cout << "PH X\n";
    cout << "AD Y\n";  // 3
    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 A\n";
            cout << "PH X\n";
            cout << "AD A\n";
        }
        asd();
        if(s[i] == '1' && s[i+1] == '1'){
            cout << "PH A\n";
            cout << "PH Y\n";
            cout << "AD A\n";
        }else if(s[i]=='0' && s[i+1] == '1'){
            cout << "PH A\n";
            cout << "PH X\n";
            cout << "AD A\n";
        }
    }
    cout << "DI A\n";
    

}

Test details

Test 1

Verdict:

input
1

correct output
ST X
ST A
DI A

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

Test 2

Verdict:

input
63

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

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

Test 3

Verdict:

input
127

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

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

Test 4

Verdict:

input
65

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

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

Test 5

Verdict:

input
192

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

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

Test 6

Verdict:

input
254

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

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

Test 7

Verdict:

input
11

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

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

Test 8

Verdict:

input
99

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

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

Test 9

Verdict:

input
4

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

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

Test 10

Verdict:

input
239

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

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

Test 11

Verdict:

input
6

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

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

Test 12

Verdict:

input
7

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

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

Test 13

Verdict:

input
245

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

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

Test 14

Verdict:

input
200

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

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

Test 15

Verdict:

input
255

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

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

Test 16

Verdict:

input
251

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

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

Test 17

Verdict:

input
133

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

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

Test 18

Verdict:

input
128

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

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

Test 19

Verdict:

input
15

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

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

Test 20

Verdict:

input
0

correct output
ZE A
DI A

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