CSES - KILO 2016 1/5 - Results
Submission details
Task:ID
Sender::]
Submission time:2016-09-06 17:10:08 +0300
Language:C++
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.28 sdetails
#2ACCEPTED0.28 sdetails
#3ACCEPTED0.29 sdetails
#4ACCEPTED0.28 sdetails
#5ACCEPTED0.30 sdetails
#6ACCEPTED0.28 sdetails
#7ACCEPTED0.28 sdetails
#8ACCEPTED0.29 sdetails
#9ACCEPTED0.29 sdetails
#10ACCEPTED0.29 sdetails
#11ACCEPTED0.29 sdetails
#12ACCEPTED0.28 sdetails
#13ACCEPTED0.28 sdetails
#14ACCEPTED0.28 sdetails
#15ACCEPTED0.28 sdetails

Code

#include<iostream>
#include<vector>

using namespace std;

bool isvalid(int i, int j) {
    int cnt = 0;
    for (int k = 0; k < 10; ++k) {
        if (i%10 != j%10) {
            cnt++;
        }
        i/=10;
        j/=10;
    }
    if (cnt < 2) return false;
    return true;
}

int main()
{
    int n;
    cin >> n;

    vector<int> foo(1024);
    for (int i = 1; i < 1024; ++i) {
        int t;
        for (t = foo[i-1] + 1;;++t) {
            bool fail = false;
            for (int j = 0;j < i; ++j) {
                if (!isvalid(foo[j], t)) {
                    fail=true;
                    break;
                }
            }
            if (!fail) break;
        }
        foo[i] = t;
    }

    vector<int> ds(10);
    for (int i = 0; i < 10; ++i) {
        ds[i] = foo[n-1]%10;
        foo[n-1]/=10;
    }
    for (int i = 9; i >= 0; --i) {
        cout << ds[i];
    }
    return 0;
}

Test details

Test 1

Verdict: ACCEPTED

input
1

correct output
0000000000

user output
0000000000

Test 2

Verdict: ACCEPTED

input
2

correct output
0000000011

user output
0000000011

Test 3

Verdict: ACCEPTED

input
1024

correct output
0000014072

user output
0000014072

Test 4

Verdict: ACCEPTED

input
989

correct output
0000013543

user output
0000013543

Test 5

Verdict: ACCEPTED

input
197

correct output
0000002507

user output
0000002507

Test 6

Verdict: ACCEPTED

input
328

correct output
0000004271

user output
0000004271

Test 7

Verdict: ACCEPTED

input
967

correct output
0000013301

user output
0000013301

Test 8

Verdict: ACCEPTED

input
130

correct output
0000001616

user output
0000001616

Test 9

Verdict: ACCEPTED

input
170

correct output
0000002211

user output
0000002211

Test 10

Verdict: ACCEPTED

input
455

correct output
0000005984

user output
0000005984

Test 11

Verdict: ACCEPTED

input
100

correct output
0000001230

user output
0000001230

Test 12

Verdict: ACCEPTED

input
104

correct output
0000001274

user output
0000001274

Test 13

Verdict: ACCEPTED

input
415

correct output
0000005423

user output
0000005423

Test 14

Verdict: ACCEPTED

input
676

correct output
0000009393

user output
0000009393

Test 15

Verdict: ACCEPTED

input
455

correct output
0000005984

user output
0000005984