CSES - Datatähti 2018 alku - Results
Submission details
Task:Merkkijono
Sender:Shrike
Submission time:2017-10-03 10:58:06 +0300
Language:C++
Status:READY
Result:0
Feedback
groupverdictscore
#10
Test results
testverdicttime
#10.03 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.04 sdetails
#40.05 sdetails
#50.04 sdetails
#60.05 sdetails
#70.04 sdetails
#80.05 sdetails
#90.04 sdetails
#100.04 sdetails

Compiler report

input/code.cpp: In function 'int main(int, char**)':
input/code.cpp:58:6: warning: variable 'inth' set but not used [-Wunused-but-set-variable]
   ll inth, nth, dec, s, sm, num;
      ^

Code

#include <iostream>
#include <cmath>

using namespace std;
typedef long long ll;

ll
decade(ll n)
{
	ll sum; 

	sum = 0;
	for (int i = 1; i < 1000000; i++) {
		if (sum + i*9*pow(10.0, i-1) > n)
			return i;
		else
			sum += i*9*pow(10.0, i-1);
	}
	return 0;
}
ll
nnum(ll dec, ll nth)
{
	return (ll)(pow(10.0, (int)dec-1)-1+nth);
}

ll
sums(ll decade)
{
	ll sum;

	sum = 0;
	for (int i = 1; i < decade; i++) 
		sum += i*9*pow(10.0, i-1);
	return sum;
}

int dig(int a, int b) {
	int i, digit;

	digit = 1;
	for(i = b-1; i > 0; i++)
		digit = digit*10;
	digit = (a/digit) % 10;
	return digit;
 }

int
main(int argc, char **argv)
{
	int q;
	cin >> q;
	ll qs[q];
	for (int i = 0; i < q; i++) {
		cin >> qs[i];
	}
	for (int i = 0; i < q; i++) {
		ll inth, nth, dec, s, sm, num;
		
		dec = decade(qs[i]);
		s = sums(dec);
		sm = qs[i] - s;
		nth = (ll)ceil((double)sm/(double)dec);
		inth = nth % dec;
		num = nnum(dec, nth);
		cout << num/*dig((int)num, inth+1)*/ << endl;
	}
	return 0;
}

Test details

Test 1

Verdict:

input
ABABABABABABABABABABABABABABAB...

correct output
ABABABABABABABABABABABABABABAB...

user output
(empty)

Test 2

Verdict: ACCEPTED

input
AABBAABBAABBAABBAABBAABBAABBAA...

correct output
(empty)

user output
(empty)

Test 3

Verdict: ACCEPTED

input
ABABABABABABABABABABABABABABAB...

correct output
(empty)

user output
(empty)

Test 4

Verdict:

input
BBABABBBBBAABBBABABABBBBAAABAB...

correct output
BAB

user output
(empty)

Test 5

Verdict:

input
ACDCBBACDBBBACAACBBDBADBAABABA...

correct output
ACDCACDADBADABACACDCADADABABCA...

user output
(empty)

Test 6

Verdict:

input
EETFHIJOGACDHMGVFJCMETMZDEITTR...

correct output
TFHIJOGACDHMGVFJCMETMZDEIROTET...

user output
(empty)

Test 7

Verdict:

input
GOONLAHLYPRFCZKIKSJWAWWYJJPCDB...

correct output
GNLAHLYPRFCZKIKSJWAYPCDNWYMRCE...

user output
(empty)

Test 8

Verdict:

input
PISHWMOTCDDZFRMYMOMYDYYGJZIQHS...

correct output
PISHWMOTCZFRMYMOMYDGJZIQHSVAOK...

user output
(empty)

Test 9

Verdict:

input
QUVVTPXAMWWODFXRONJODPGBTCISGM...

correct output
QUTPXAMODFXRONJODPGBTCISGMVRBW...

user output
(empty)

Test 10

Verdict:

input
POXHAHYEZTLYNFSLABODMRNKDSKROZ...

correct output
POXHAHYEZTLYNFSLABODMRNKDSKROZ...

user output
(empty)