| Task: | Kyselyt |
| Sender: | SeveriK |
| Submission time: | 2017-10-04 03:15:05 +0300 |
| Language: | C++ |
| Status: | READY |
| Result: | 0 |
| group | verdict | score |
|---|---|---|
| #1 | RUNTIME ERROR | 0 |
| #2 | WRONG ANSWER | 0 |
| #3 | RUNTIME ERROR | 0 |
| test | verdict | time | group | |
|---|---|---|---|---|
| #1 | RUNTIME ERROR | 0.18 s | 1 | details |
| #2 | WRONG ANSWER | 0.04 s | 2 | details |
| #3 | RUNTIME ERROR | 0.22 s | 3 | details |
Compiler report
input/code.cpp: In function 'int main()':
input/code.cpp:173:37: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
if (mod > 0 && mod <= digits.size())
^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;
int num = k;
int n = 0;
while (num > 0)
{
num = num / 10;
n++;
}
unsigned long long int nums = 0;
if (n > 1)
{
for (int o = 1; o < n; o++)
{
if (nums + o * 9 * pow(10, o - 1) < k)
{
nums += o * 9 * pow(10, o - 1);
}
else
{
break;
}
}
}
int output = (k - nums) / n;
vector<int> digits;
int lK = output;
while (lK > 0)
{
digits.push_back(lK % 10);
lK /= 10;
}
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ä 5Test details
Test 1
Group: 1
Verdict: RUNTIME ERROR
| 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: WRONG ANSWER
| 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: RUNTIME ERROR
| input |
|---|
| 1000 672274832941907421 260504693279721732 646999966092970935 100853063389774434 ... |
| correct output |
|---|
| 7 2 2 0 9 ... |
| user output |
|---|
| (empty) |
