CSES - Datatähti 2017 alku - Results
Submission details
Task:Pakkaus
Sender:mangolassi
Submission time:2016-10-03 18:01:55 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.06 s1details
#20.06 s1details
#30.06 s1details
#40.06 s1details
#50.05 s1details
#60.05 s2details
#70.05 s2details
#80.06 s2details
#90.06 s2details
#100.06 s2details
#110.10 s3details
#120.20 s3details
#130.05 s3details
#140.07 s3details
#150.05 s3details

Code

#include <iostream>
#include <string>

int main() {
  std::string str;
  std::cin >> str;
  std::string res = "";
  std::string par;
  for (int i = 0; i < (int)str.size();) {
    // Get number of repetitions
    int k = i + 1;
    while((int)str[k] >= 48 && (int)str[k] <= 57) ++k;
    int v = 0;
    for (int d = i; d < k; ++d) {
      v *= 10;
      v += ((int)str[d]) - 48;
    }
    // Get string to repeat
    i = k;
    while(k < (int)str.size() && (int)str[k] > 57) ++k;
    par = str.substr(i, k - i);
    // Repeat to result
    for (int d = 0; d < v; ++d) {
      res.append(par);
    }
    i = k;
  }
  std::cout << res.size() << "\n";
  std::cout << res;
}

Test details

Test 1

Group: 1

Verdict:

input
1AAAAAAAAAAAAAAAAAAAA

correct output
AAAAAAAAAAAAAAAAAAAA

user output
20
AAAAAAAAAAAAAAAAAAAA

Test 2

Group: 1

Verdict:

input
1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A...

correct output
AAAAAAAAAAAAAAAAAAAA

user output
20
AAAAAAAAAAAAAAAAAAAA

Test 3

Group: 1

Verdict:

input
20A

correct output
AAAAAAAAAAAAAAAAAAAA

user output
20
AAAAAAAAAAAAAAAAAAAA

Test 4

Group: 1

Verdict:

input
2N1J2F1XH2D2B2VT1N1ES

correct output
NNJFFXHDDBBVTVTNES

user output
18
NNJFFXHDDBBVTVTNES

Test 5

Group: 1

Verdict:

input
2Z1E1UN1P2A2A1D2F2EZ1FZ1J

correct output
ZZEUNPAAAADFFEZEZFZJ

user output
20
ZZEUNPAAAADFFEZEZFZJ

Test 6

Group: 2

Verdict:

input
1AAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1000
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

Test 7

Group: 2

Verdict:

input
1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1000
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

Test 8

Group: 2

Verdict:

input
1000A

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1000
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

Test 9

Group: 2

Verdict:

input
11QOUDQFAFUPAYCPXZ15KANCLRGT9S...

correct output
QOUDQFAFUPAYCPXZQOUDQFAFUPAYCP...

user output
975
QOUDQFAFUPAYCPXZQOUDQFAFUPAYCP...

Test 10

Group: 2

Verdict:

input
20NFBIUXOSO10XRXZRMULZDUFK14BB...

correct output
NFBIUXOSONFBIUXOSONFBIUXOSONFB...

user output
949
NFBIUXOSONFBIUXOSONFBIUXOSONFB...

Test 11

Group: 3

Verdict:

input
1AAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1000000
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

Test 12

Group: 3

Verdict:

input
1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A...

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1000000
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

Test 13

Group: 3

Verdict:

input
1000000A

correct output
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

user output
1000000
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

Test 14

Group: 3

Verdict:

input
87GEIGDBZCYGSFYYCGQUAWQJFUUAQG...

correct output
GEIGDBZCYGSFYYCGQUAWQJFUUAQGDT...

user output
978108
GEIGDBZCYGSFYYCGQUAWQJFUUAQGDT...

Test 15

Group: 3

Verdict:

input
316XXYCLTBFQRAXHQPTLDB275NMQJD...

correct output
XXYCLTBFQRAXHQPTLDBXXYCLTBFQRA...

user output
945030
XXYCLTBFQRAXHQPTLDBXXYCLTBFQRA...