CSES - Datatähti 2018 alku - Results
Submission details
Task:Kyselyt
Sender:Nanohenry
Submission time:2017-10-04 17:39:59 +0300
Language:C++
Status:COMPILE ERROR

Compiler report

input/code.cpp: In function 'int main()':
input/code.cpp:29:10: error: expected initializer before '.' token
   int str.size();
          ^
input/code.cpp:35:4: error: 'size' was not declared in this scope
    size = str.size();
    ^
input/code.cpp:37:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
     for (int j = 0; j < str.size(); j++) {
                                  ^

Code

#include <iostream>
#include <cmath>
#include <string>
#include <sstream>

using namespace std;

int r = 0;

string intToStr(int value) {
	stringstream ss;
	ss << value;
	return ss.str();
}

int main() {
	int amount;
	cin >> amount;
	int a[amount];
	for (int i = 0; i < amount; i++) {
		cin >> a[i];
	}
	for (int i = 0; i < amount; i++) {
		int curNum = a[i];
		char cur = '1';
		string str;
		int number = 1;
		int index = 0;
		int str.size();


		while (index < curNum) { // Loop until at asked index

			str = intToStr(number);
			size = str.size();
			if (index + size >= curNum) {
				for (int j = 0; j < str.size(); j++) {
					cur = str.at(j);
					index++;
					if (index >= curNum) {
						break;
					}
				}
			} else {
				index += size;
			}

			number++;
		}


		cout << cur << '\n';
	}
	//while (1);
	return 0;
}