CSES - Datatähti 2018 alku - Results
Submission details
Task:Kyselyt
Sender:SeveriK
Submission time:2017-10-04 03:19:46 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.18 s1details
#20.05 s2details
#30.07 s3details

Code

/*
#include <iostream>
#include <string>
using namespace std;
int main()
{
string input = "";
cin >> input;
bool modifyDone = false, modified = false, deleteNext = false;
string output = "";
char lastChar = ' ';
while (!modifyDone)
{
lastChar = ' ';
output = "";
deleteNext = false;
modified = false;
for (unsigned int i = 0; i < input.length(); i++)
{
if (i != 0)
{
if (input[i] == lastChar && (!modified || deleteNext))
{
if (!deleteNext)
{
output.pop_back();
deleteNext = true;
modified = true;
}
}
else
{
deleteNext = false;
output += input[i];
lastChar = input[i];
}
}
else
{
lastChar = input[i];
output += input[i];
}
}
if (!modified || output.length() <= 0)
{
modifyDone = true;
}
else
{
input = output;
}
}
cout << output << "\n";
int a;
cin >> a;
return 0;
}*/
//Teht�v� 1
/*
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main()
{
unsigned int q = 0;
cin >> q;
string input[512];
string output[512];
input[0] = "#";
output[0] = "#";
for (unsigned int i = 2; i <= q; i++)
{
unsigned int power = pow(2, i - 1);
for (unsigned int o = 0; o < power / 2; o++)
{
output[o] = input[o] + input[o];
}
for (unsigned int o = power / 2; o < power; o++)
{
output[o] = input[o - (power / 2)];
for (unsigned int p = 0; p < power / 2; p++)
{
if (output[o][p] == '#')
{
output[o] += ".";
}
else
{
output[o] += "#";
}
}
}
for (unsigned int o = 0; o < output->size(); o++)
{
input[o] = output[o];
}
}
for (int i = 0; i < pow(2, q - 1); i++)
{
cout << output[i] << "\n";
}
int a;
cin >> a;
return 0;
}*/
//Teht�v� 2
#include <iostream>
#include <string>
#include <vector>
#include <math.h>
using namespace std;
int main()
{
unsigned int q = 0;
cin >> q;
for (unsigned int i = 0; i < q; i++)
{
unsigned long long int k = 0;
cin >> k;
unsigned int num = k;
unsigned long long int n = 0;
while (num > 0)
{
num = num / 10;
n++;
}
unsigned long long int nums = 0;
if (n > 1)
{
for (unsigned long long int o = 1; o < n; o++)
{
if (nums + o * 9 * pow(10, o - 1) < k)
{
nums += o * 9 * pow(10, o - 1);
}
else
{
break;
}
}
}
unsigned long long int output = (k - nums) / n;
vector<unsigned int> digits;
unsigned long long int lK = output;
while (lK > 0)
{
digits.push_back(lK % 10);
lK /= 10;
}
unsigned int mod = ((k - nums) % n) + 1;
if (mod > 0 && mod <= digits.size())
{
output = digits[digits.size() - mod];
}
else
{
output = digits[digits.size() - 1];
}
cout << output << "\n";
}
int a;
cin >> a;
return 0;
}
//Teht�v� 3
/*
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
string rows[10];
for (int i = 0; i < 10; i++)
{
for (int o = 0; o < 10; o++)
{
int n = i + o;
if (n > 9)
{
n -= 10;
}
rows[i] += to_string(n);
n = o - i;
if (n < 0)
{
n += 10;
}
if (n == 0)
{
rows[i] += "A";
}
else if (n == 1)
{
rows[i] += "B";
}
else if (n == 2)
{
rows[i] += "C";
}
else if (n == 3)
{
rows[i] += "D";
}
else if (n == 4)
{
rows[i] += "E";
}
else if (n == 5)
{
rows[i] += "F";
}
else if (n == 6)
{
rows[i] += "G";
}
else if (n == 7)
{
rows[i] += "H";
}
else if (n == 8)
{
rows[i] += "I";
}
else if (n == 9)
{
rows[i] += "J";
}
if (o != 9)
{
rows[i] += " ";
}
}
cout << rows[i] << "\n";
}
ofstream myfile;
myfile.open("Eppapeli.txt");
if (myfile.is_open())
{
for (int i = 0; i < 10; i++)
{
if (i != 10 - 1)
{
myfile << rows[i] + "\n";
}
else
{
myfile << rows[i];
}
}
myfile.close();
}
int a;
cin >> a;
return 0;
}*/
//Teht�v� 5

Test details

Test 1

Group: 1

Verdict:

input
1000
582
214
723
273
...

correct output
0
1
7
7
6
...

user output
1
8
1
2
9
...
Truncated

Test 2

Group: 2

Verdict:

input
1000
615664
916441
627600
279508
...

correct output
1
2
3
2
2
...

user output
1
8
1
0
6
...
Truncated

Test 3

Group: 3

Verdict:

input
1000
672274832941907421
260504693279721732
646999966092970935
100853063389774434
...

correct output
7
2
2
0
9
...

user output
0
5
9
3
6
...
Truncated