Submission details
Task:Tulkki
Sender:insertNameHere
Submission time:2025-11-09 23:21:50 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.00 s1, 2, 3details
#20.00 s1, 2, 3details
#30.00 s1, 2, 3details
#40.01 s1, 2, 3details
#50.00 s1, 2, 3details
#60.00 s1, 2, 3details
#70.00 s2, 3details
#80.00 s2, 3details
#90.00 s2, 3details
#100.00 s2, 3details
#110.00 s2, 3details
#120.00 s2, 3details
#130.00 s3details
#140.00 s3details
#150.00 s3details
#160.00 s3details
#170.00 s3details
#180.00 s3details

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:12:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   12 |         while (pos < currLine.length()-1)
      |                ~~~~^~~~~~~~~~~~~~~~~~~~~
input/code.cpp:16:33: warning: comparison of integer expressions of different signedness: 'int' and 'const size_type' {aka 'const long unsigned int'} [-Wsign-compare]
   16 |             if (commandStartPos == string::npos)
      |                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
input/code.cpp:19:37: warning: comparison of integer expressions of different signedness: 'int' and 'const size_type' {aka 'const long unsigned int'} [-Wsign-compare]
   19 |                 if (commandStartPos == string::npos)
      |                     ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
input/code.cpp:12:16: warning: 'pos' may be used uninitialized in this function [-Wmaybe-uninitialized...

Code

#include <bits/stdc++.h>
using namespace std;
int a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z = 0;
int main()
{
    string currLine;
    vector<string> commands;
    while (getline(cin, currLine))
    {
        int pos;
        string toAdd;
        while (pos < currLine.length()-1)
        {
            pos = 0;
            int commandStartPos = currLine.find("INCREASE ", pos);
            if (commandStartPos == string::npos)
            {
                commandStartPos = currLine.find("CLEAR ", pos);
                if (commandStartPos == string::npos)
                {
                    commandStartPos = currLine.find("PRINT ", pos);
                    pos += 6;
                    char var = currLine.at(commandStartPos+6);
                    switch (var)
                {
                case 'A':
                    cout << a<<"\n";
                    break;

                case 'B':
                    cout << b<<"\n";
                    break;

                case 'C':
                    cout << c<<"\n";
                    break;

                case 'D':
                    cout << d<<"\n";
                    break;

                case 'E':
                    cout << e<<"\n";
                    break;

                case 'F':
                    cout << f<<"\n";
                    break;

                case 'G':
                    cout << g<<"\n";
                    break;

                case 'H':
                    cout << h<<"\n";
                    break;

                case 'I':
                    cout << i<<"\n";
                    break;

                case 'J':
                    cout << j<<"\n";
                    break;

                case 'K':
                    cout << k<<"\n";
                    break;

                case 'L':
                    cout << l<<"\n";
                    break;

                case 'M':
                    cout << m<<"\n";
                    break;

                case 'N':
                    cout << n<<"\n";
                    break;

                case 'O':
                    cout << o<<"\n";
                    break;

                case 'P':
                    cout << p<<"\n";
                    break;
                case 'Q':
                    cout << q<<"\n";
                    break;
                case 'R':
                    cout << r<<"\n";
                    break;
                case 'S':
                    cout << s<<"\n";
                    break;
                case 'T':
                    cout << t<<"\n";
                    break;
                case 'U':
                    cout << u<<"\n";
                    break;
                case 'V':
                    cout << v<<"\n";
                    break;
                case 'W':
                    cout << w<<"\n";
                    break;
                case 'X':
                    cout << x<<"\n";
                    break;
                case 'Y':
                    cout << y<<"\n";
                    break;
                case 'Z':
                    cout << z<<"\n";
                    break;
                default:
                    break;
                }
                }
                else
                {
                    pos += 6;
                    char var = currLine.at(commandStartPos + 6);
                    switch (var)
                    {
                    case 'A':
                        a = 0;
                        break;

                    case 'B':
                        b = 0;
                        break;

                    case 'C':
                        c = 0;
                        break;

                    case 'D':
                        d = 0;
                        break;

                    case 'E':
                        e = 0;
                        break;

                    case 'F':
                        f = 0;
                        break;

                    case 'G':
                        g = 0;
                        break;

                    case 'H':
                        h = 0;
                        break;

                    case 'I':
                        i = 0;
                        break;

                    case 'J':
                        j = 0;
                        break;

                    case 'K':
                        k = 0;
                        break;

                    case 'L':
                        l = 0;
                        break;

                    case 'M':
                        m = 0;
                        break;

                    case 'N':
                        n = 0;
                        break;

                    case 'O':
                        o = 0;
                        break;

                    case 'P':
                        p = 0;
                        break;
                    case 'Q':
                        q = 0;
                        break;
                    case 'R':
                        r = 0;
                        break;
                    case 'S':
                        s = 0;
                        break;
                    case 'T':
                        t = 0;
                        break;
                    case 'U':
                        u = 0;
                        break;
                    case 'V':
                        v = 0;
                        break;
                    case 'W':
                        w = 0;
                        break;
                    case 'X':
                        x = 0;
                        break;
                    case 'Y':
                        y = 0;
                        break;
                    case 'Z':
                        z = 0;
                        break;
                    default:
                        break;
                    }
                }
            }
            else
            {
                pos += 9;
                char var = currLine.at(commandStartPos + 9);
                switch (var)
                {
                case 'A':
                    a++;
                    break;

                case 'B':
                    b++;
                    break;

                case 'C':
                    c++;
                    break;

                case 'D':
                    d++;
                    break;

                case 'E':
                    e++;
                    break;

                case 'F':
                    f++;
                    break;

                case 'G':
                    g++;
                    break;

                case 'H':
                    h++;
                    break;

                case 'I':
                    i++;
                    break;

                case 'J':
                    j++;
                    break;

                case 'K':
                    k++;
                    break;

                case 'L':
                    l++;
                    break;

                case 'M':
                    m++;
                    break;

                case 'N':
                    n++;
                    break;

                case 'O':
                    o++;
                    break;

                case 'P':
                    p++;
                    break;
                case 'Q':
                    q++;
                    break;
                case 'R':
                    r++;
                    break;
                case 'S':
                    s++;
                    break;
                case 'T':
                    t++;
                    break;
                case 'U':
                    u++;
                    break;
                case 'V':
                    v++;
                    break;
                case 'W':
                    w++;
                    break;
                case 'X':
                    x++;
                    break;
                case 'Y':
                    y++;
                    break;
                case 'Z':
                    z++;
                    break;
                default:
                    break;
                }
            }
        }
    }
}

Test details

Test 1 (public)

Group: 1, 2, 3

Verdict:

input
PRINT X
INCREASE X
PRINT X
INCREASE X
PRINT X
...

correct output
0 1 2 0 

user output
(empty)

Feedback: Output is shorter than expected

Test 2 (public)

Group: 1, 2, 3

Verdict:

input
INCREASE
X
# aybabtu
   PRINT    X
INCREASE # test
...

correct output
1 3 

user output
(empty)

Feedback: Output is shorter than expected

Test 3 (public)

Group: 1, 2, 3

Verdict:

input
# Create number 3
INCREASE X
INCREASE X
INCREASE X

...

correct output

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 4 (public)

Group: 1, 2, 3

Verdict:

input
INCREASE A
PRINT A
INCREASE B
PRINT B
INCREASE C
...

correct output
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
(empty)

Feedback: Output is shorter than expected

Test 5 (public)

Group: 1, 2, 3

Verdict:

input
INCREASE X
INCREASE X
INCREASE X
INCREASE X
INCREASE X
...

correct output
999 

user output
(empty)

Feedback: Output is shorter than expected

Test 6 (public)

Group: 1, 2, 3

Verdict:

input
PRINT X
PRINT X
PRINT X
PRINT X
PRINT X
...

correct output
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

user output
(empty)

Feedback: Output is shorter than expected

Test 7 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
5 5 5 5 5 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 8 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
0 0 0 0 0 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 9 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
6 7 8 9 10 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 10 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
5 5 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 11 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
20 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 12 (public)

Group: 2, 3

Verdict:

input
INCREASE A
INCREASE A

INCREASE B
INCREASE B
...

correct output
42 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 13 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 14 (public)

Group: 3

Verdict:

input
# Create number 3
INCREASE A INCREASE A INCREASE...

correct output
12 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 15 (public)

Group: 3

Verdict:

input
INCREASE X
INCREASE X
INCREASE X
INCREASE X
INCREASE X
...

correct output
531441 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 16 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A
INCREASE A
INCREASE A
INCREASE A
...

correct output
1337 

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 17 (public)

Group: 3

Verdict:

input
INCREASE A
INCREASE A

REPEAT A TIMES (
    REPEAT A TIMES (
...

correct output
1 2 1 2 1 1 3 4 3 4 3 4 3 4 3 ...

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)

Test 18 (public)

Group: 3

Verdict:

input
# Efficient algorithm for find...

correct output
2 3 5 7 11 13 17 19 23 29 31 3...

user output
(empty)

Error:
terminate called after throwing an instance of 'std::out_of_range'
  what():  basic_string::at: __n (which is 5) >= this->size() (which is 0)