Task: | Kyselyt |
Sender: | paavoee |
Submission time: | 2017-10-07 23:37:26 +0300 |
Language: | C++ |
Status: | READY |
Result: | 37 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 12 |
#2 | ACCEPTED | 25 |
#3 | WRONG ANSWER | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | ACCEPTED | 0.06 s | 1 | details |
#2 | ACCEPTED | 0.06 s | 2 | details |
#3 | WRONG ANSWER | 0.07 s | 3 | details |
Code
#include <iostream> #include <vector> using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); unsigned short int q; vector<unsigned long long int> kt; cin >> q; for (int i = 0; i < q; i++) { unsigned long long int tmp; cin >> tmp; kt.push_back(tmp); } for (unsigned int i = 0; i < kt.size(); i++) { unsigned long long int k = kt[i]; if (k < 10) { cout << k << endl; continue; } k -= 10; if (k < 180) { // int r = k / 20; // if (k % 2 == 1) cout << (k - 20*r - 1) / 2 << endl; // else cout << r + 1 << endl; int j = k % 2; if (j == 0) cout << k / 20 + 1 << endl; else /*if (j == 1)*/ cout << (k / 2) % 10 << endl; continue; } k -= 180; if (k < 2700) { int j = k % 3; if (j == 0) cout << k / 300 + 1 << endl; else if (j == 1) cout << (k / 30) % 10 << endl; else /*if (j == 2)*/ cout << (k / 3) % 10 << endl; continue; } k -= 2700; if (k < 36000) { int j = k % 4; if (j == 0) cout << k / 4000 + 1 << endl; else if (j == 1) cout << (k / 400) % 10 << endl; else if (j == 2) cout << (k / 40) % 10 << endl; else /*if (j == 3)*/ cout << (k / 4) % 10 << endl; continue; } k -= 36000; if (k < 450000) { int j = k % 5; if (j == 0) cout << k / 50000 + 1 << endl; else if (j == 1) cout << (k / 5000) % 10 << endl; else if (j == 2) cout << (k / 500) % 10 << endl; else if (j == 3) cout << (k / 50) % 10 << endl; else /*if (j == 4)*/ cout << (k / 5) % 10 << endl; continue; } k -= 450000; if (k < 5400000) { int j = k % 6; if (j == 0) cout << k / 600000 + 1 << endl; else if (j == 1) cout << (k / 60000) % 10 << endl; else if (j == 2) cout << (k / 6000) % 10 << endl; else if (j == 3) cout << (k / 600) % 10 << endl; else if (j == 4) cout << (k / 60) % 10 << endl; else /*if (j == 5)*/ cout << (k / 6) % 10 << endl; continue; } } return 0; }
Test details
Test 1
Group: 1
Verdict: ACCEPTED
input |
---|
1000 582 214 723 273 ... |
correct output |
---|
0 1 7 7 6 ... |
user output |
---|
0 1 7 7 6 ... Truncated |
Test 2
Group: 2
Verdict: ACCEPTED
input |
---|
1000 615664 916441 627600 279508 ... |
correct output |
---|
1 2 3 2 2 ... |
user output |
---|
1 2 3 2 2 ... Truncated |
Test 3
Group: 3
Verdict: WRONG ANSWER
input |
---|
1000 672274832941907421 260504693279721732 646999966092970935 100853063389774434 ... |
correct output |
---|
7 2 2 0 9 ... |
user output |
---|
(empty) |