CSES - Datatähti 2023 alku - Results
Submission details
Task:Kertoma
Sender:fatihmerickoc
Submission time:2022-11-11 17:09:22 +0200
Language:C++ (C++11)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.00 s1, 2, 3details
#2ACCEPTED0.00 s1, 2, 3details
#3ACCEPTED0.00 s1, 2, 3details
#40.00 s1, 2, 3details
#5ACCEPTED0.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 s3details
#120.00 s3details
#130.01 s3details
#140.01 s3details
#150.02 s3details
#160.02 s3details

Compiler report

input/code.cpp:35:3: warning: integer constant is so large that it is unsigned
   35 |   11123445566678888889,
      |   ^~~~~~~~~~~~~~~~~~~~
input/code.cpp: In function 'void checkFactorial(long long int)':
input/code.cpp:42:13: warning: comparison of integer expressions of different signedness: 'long long int' and 'long long unsigned int' [-Wsign-compare]
   42 |     if (num == allNumbers[i])
      |         ~~~~^~~~~~~~~~~~~~~~

Code

#include <bits/stdc++.h>
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;

unsigned long long  allNumbers[28] = {
  1,
  1,
  2,
  6,
  24,
  12,
  27,
  45,
  234,
  23688,
  23688,
  136899,
  14679,
  222678,
  112277889,
  133466778,
  2221888899,
  23455667889,
  22334567778,
  111223445688,
  122234466789,
  1112444577999,
  11224667777778,
  122344556667788889,
  122333334444667899,
  11112333445558899,
  1112233444555666689,
  11123445566678888889,
}; 

 void checkFactorial(long long num)
{
  for (int i = 0; i < 28; i++)
  {
    if (num == allNumbers[i])
    {
      cout << i << endl;
    }
    
  }
  
  
}

 void addElementsTogether(vector<long long> vector, int vectorSize)
 {
  long long num = 0;
  for (int i = 0; i < vectorSize; i++) {
    num *= 10;
    num += vector[i];
  }
  checkFactorial(num);
 }
  
int main(){
  int numberDigits[10];
  vector<long long> realNumbers;
  
  //read all 10 digits
  for (int i = 0; i < 10; i++)
  {
    cin >> numberDigits[i];
  }

  //add elements to vector 
  for (int f = 0; f < 10; f++)
  {
    if (numberDigits[f] != 0)
    {
      int times = numberDigits[f];
      for (int x = 0; x < times; x++)
      {
        realNumbers.push_back(f);
      }
    }
  }

  int vectorSize = realNumbers.size();

  addElementsTogether(realNumbers,vectorSize);
  return 0;
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
0 0 1 0 0 0 0 0 0 0

correct output
2

user output
2

Test 2

Group: 1, 2, 3

Verdict: ACCEPTED

input
0 0 0 0 0 0 1 0 0 0

correct output
3

user output
3

Test 3

Group: 1, 2, 3

Verdict: ACCEPTED

input
0 0 1 0 1 0 0 0 0 0

correct output
4

user output
4

Test 4

Group: 1, 2, 3

Verdict:

input
2 0 1 1 0 0 1 0 2 0

correct output
10

user output
9
10

Test 5

Group: 1, 2, 3

Verdict: ACCEPTED

input
9 3 1 1 2 2 3 1 6 1

correct output
27

user output
27

Test 6

Group: 1, 2, 3

Verdict:

input
10 4 3 4 3 2 2 4 3 7

correct output
36

user output
(empty)

Test 7

Group: 2, 3

Verdict:

input
71 53 36 30 25 29 42 24 34 29

correct output
199

user output
(empty)

Test 8

Group: 2, 3

Verdict:

input
71 33 46 38 27 45 36 21 35 35

correct output
205

user output
(empty)

Test 9

Group: 2, 3

Verdict:

input
93 38 35 26 43 54 38 25 41 34

correct output
222

user output
(empty)

Test 10

Group: 2, 3

Verdict:

input
100 33 33 45 36 43 38 54 56 36

correct output
242

user output
(empty)

Test 11

Group: 3

Verdict:

input
3419 1797 1845 1849 1879 1791 ...

correct output
5959

user output
(empty)

Test 12

Group: 3

Verdict:

input
4776 2695 2709 2781 2616 2753 ...

correct output
8391

user output
(empty)

Test 13

Group: 3

Verdict:

input
20097 12282 12229 12214 12406 ...

correct output
32001

user output
(empty)

Test 14

Group: 3

Verdict:

input
47934 29918 29878 29713 29984 ...

correct output
71718

user output
(empty)

Test 15

Group: 3

Verdict:

input
84691 54156 54277 54533 54296 ...

correct output
123123

user output
(empty)

Test 16

Group: 3

Verdict:

input
99098 63339 63878 64182 63904 ...

correct output
142663

user output
(empty)