| Task: | 2021-luvut |
| Sender: | Eljas |
| Submission time: | 2020-10-08 20:44:57 +0300 |
| Language: | C++ (C++17) |
| Status: | READY |
| Result: | 0 |
| group | verdict | score |
|---|---|---|
| #1 | WRONG ANSWER | 0 |
| #2 | WRONG ANSWER | 0 |
| #3 | WRONG ANSWER | 0 |
| #4 | WRONG ANSWER | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | ACCEPTED | 0.01 s | 1, 2, 3, 4 | details |
| #2 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #3 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #4 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #5 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #6 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #7 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #8 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #9 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #10 | WRONG ANSWER | 0.01 s | 1, 2, 3, 4 | details |
| #11 | WRONG ANSWER | 0.09 s | 2, 3, 4 | details |
| #12 | WRONG ANSWER | 0.02 s | 2, 3, 4 | details |
| #13 | WRONG ANSWER | 0.07 s | 2, 3, 4 | details |
| #14 | WRONG ANSWER | 0.03 s | 2, 3, 4 | details |
| #15 | WRONG ANSWER | 0.06 s | 2, 3, 4 | details |
| #16 | WRONG ANSWER | 0.09 s | 2, 3, 4 | details |
| #17 | WRONG ANSWER | 0.06 s | 2, 3, 4 | details |
| #18 | WRONG ANSWER | 0.09 s | 2, 3, 4 | details |
| #19 | WRONG ANSWER | 0.08 s | 2, 3, 4 | details |
| #20 | WRONG ANSWER | 0.05 s | 2, 3, 4 | details |
| #21 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #22 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #23 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #24 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #25 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #26 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #27 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #28 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #29 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #30 | TIME LIMIT EXCEEDED | -- | 3, 4 | details |
| #31 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #32 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #33 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #34 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #35 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #36 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #37 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #38 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #39 | TIME LIMIT EXCEEDED | -- | 4 | details |
| #40 | TIME LIMIT EXCEEDED | -- | 4 | details |
Code
#include <string>
#include <iostream>
#include <algorithm>
void addThousand(std::string& s) {
int size = s.size();
std::string fh = s.substr(0, size - 3);
std::string sh = s.substr(size - 3, 4);
if (fh == "")
{
s = "1" + sh;
}
else {
long long l = std::stoll(fh);
l++;
std::string ls = std::to_string(l);
s = ls + sh;
while (std::count(s.begin(), s.end(), '2') < 2)
{
l++;
ls = std::to_string(l);
s = ls + sh;
}
/*if (s[0] == '2' && fh[0] != '2')
{
int it = 1;
while (s[it] != '2') {
it++;
}
s[it] = '0';
}*/
}
}
void addHundred(std::string& s) {
int size = s.size();
if (s[size - 3] == '0')
{
if (s[size - 4] == '0')
{
s[size - 3] = '1';
}
else //if (s[size - 4] == '2')
{
std::string fh = s.substr(0, size - 3);
if (s[size - 4] == '1' && fh.find('0') != std::string::npos)
{
s[size - 3] = '1';
}
else
{
addThousand(s);
}
return;
}
}
else if (s[size - 3] == '9') {
s[size - 3] = '0';
addThousand(s);
return;
}
else
{
s[size - 3]++;
}
}
void addTen(std::string& s) {
int size = s.size();
if (s[size - 2] == '2')
{
if (s[size - 3] == '0')
{
addHundred(s);
return;
}
else if (s[size - 3] == '1')
{
s[size - 2] = '0';
addHundred(s);
return;
}
else if (s[size - 3] == '2')
{
s[size - 2]++;
}
else
{
addHundred(s);
}
}
else if (s[size - 2] == '9')
{
s[size - 2] = '2';
s[size - 3] = '3';
}
else {
s[size - 2]++;
}
}
void addOne(std::string& s) {
int size = s.size();
if (s[size - 1] == '1')
{
if (s[size - 2] == '0')
{
s[size - 1] = '0';
s[size - 2] = '1';
return;
}
else if (s[size - 2] == '1')
{
s[size - 1] = '2';
return;
}
else
{
addTen(s);
return;
}
}
else if (s[size - 1] == '9')
{
s[size - 1] = '1';
addTen(s);
}
else {
s[size - 1]++;
}
}
int main() {
int n;
std::cin >> n;
std::string s = "2021";
for (int i = 0; i < n - 1; i++)
{
addOne(s);
}
std::cout << s;
}Test details
Test 1
Group: 1, 2, 3, 4
Verdict: ACCEPTED
| input |
|---|
| 10 |
| correct output |
|---|
| 20214 |
| user output |
|---|
| 20214 |
Test 2
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 359 |
| correct output |
|---|
| 202661 |
| user output |
|---|
| 260261 |
Test 3
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 392 |
| correct output |
|---|
| 202819 |
| user output |
|---|
| 270221 |
Test 4
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 715 |
| correct output |
|---|
| 230721 |
| user output |
|---|
| 752021 |
Test 5
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 278 |
| correct output |
|---|
| 202219 |
| user output |
|---|
| 240217 |
Test 6
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 296 |
| correct output |
|---|
| 202318 |
| user output |
|---|
| 241021 |
Test 7
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 427 |
| correct output |
|---|
| 203214 |
| user output |
|---|
| 280218 |
Test 8
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 565 |
| correct output |
|---|
| 208212 |
| user output |
|---|
| 420921 |
Test 9
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 289 |
| correct output |
|---|
| 202311 |
| user output |
|---|
| 240321 |
Test 10
Group: 1, 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 342 |
| correct output |
|---|
| 202581 |
| user output |
|---|
| 260021 |
Test 11
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 964486 |
| correct output |
|---|
| 182502018 |
| user output |
|---|
| 416727021 |
Test 12
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 110979 |
| correct output |
|---|
| 20296916 |
| user output |
|---|
| 62920721 |
Test 13
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 759149 |
| correct output |
|---|
| 126108721 |
| user output |
|---|
| 295810271 |
Test 14
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 234934 |
| correct output |
|---|
| 25023210 |
| user output |
|---|
| 133220211 |
Test 15
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 610310 |
| correct output |
|---|
| 120288133 |
| user output |
|---|
| 262036021 |
Test 16
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 956690 |
| correct output |
|---|
| 182027419 |
| user output |
|---|
| 411290821 |
Test 17
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 608459 |
| correct output |
|---|
| 120281827 |
| user output |
|---|
| 261590821 |
Test 18
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 944777 |
| correct output |
|---|
| 175260251 |
| user output |
|---|
| 402832021 |
Test 19
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 880780 |
| correct output |
|---|
| 152270421 |
| user output |
|---|
| 352660821 |
Test 20
Group: 2, 3, 4
Verdict: WRONG ANSWER
| input |
|---|
| 418357 |
| correct output |
|---|
| 68202361 |
| user output |
|---|
| 219060216 |
Test 21
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 713294506861 |
| correct output |
|---|
| 20099206371786 |
| user output |
|---|
| (empty) |
Test 22
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 191431126351 |
| correct output |
|---|
| 4193020274761 |
| user output |
|---|
| (empty) |
Test 23
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 778422318223 |
| correct output |
|---|
| 20247733120134 |
| user output |
|---|
| (empty) |
Test 24
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 931090767075 |
| correct output |
|---|
| 20691282041612 |
| user output |
|---|
| (empty) |
Test 25
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 198806129726 |
| correct output |
|---|
| 4275365802196 |
| user output |
|---|
| (empty) |
Test 26
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 724343399444 |
| correct output |
|---|
| 20128443204610 |
| user output |
|---|
| (empty) |
Test 27
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 105064053560 |
| correct output |
|---|
| 2350677231115 |
| user output |
|---|
| (empty) |
Test 28
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 236866700902 |
| correct output |
|---|
| 5872395029521 |
| user output |
|---|
| (empty) |
Test 29
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 696349488695 |
| correct output |
|---|
| 20034225603103 |
| user output |
|---|
| (empty) |
Test 30
Group: 3, 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 30929267826 |
| correct output |
|---|
| 1205256095901 |
| user output |
|---|
| (empty) |
Test 31
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 576379198814226780 |
| correct output |
|---|
| 4185251600926331891 |
| user output |
|---|
| (empty) |
Test 32
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 291698664446913099 |
| correct output |
|---|
| 2280132983584730156 |
| user output |
|---|
| (empty) |
Test 33
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 693146378550043345 |
| correct output |
|---|
| 5270258230724009910 |
| user output |
|---|
| (empty) |
Test 34
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 685982323362439932 |
| correct output |
|---|
| 5236052744416920782 |
| user output |
|---|
| (empty) |
Test 35
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 838865925103308874 |
| correct output |
|---|
| 6800200426815679149 |
| user output |
|---|
| (empty) |
Test 36
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 766426223219980635 |
| correct output |
|---|
| 6112960212822572807 |
| user output |
|---|
| (empty) |
Test 37
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 652970397451919317 |
| correct output |
|---|
| 4923188580186259818 |
| user output |
|---|
| (empty) |
Test 38
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 188458586650539464 |
| correct output |
|---|
| 1903508375720755921 |
| user output |
|---|
| (empty) |
Test 39
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 157646989818721527 |
| correct output |
|---|
| 1525038392797601315 |
| user output |
|---|
| (empty) |
Test 40
Group: 4
Verdict: TIME LIMIT EXCEEDED
| input |
|---|
| 898606361978236778 |
| correct output |
|---|
| 7326676702587314407 |
| user output |
|---|
| (empty) |
