CSES - Putka Open 2015 – 5/6 - Results
Submission details
Task:Käännöt
Sender:
Submission time:2015-11-07 16:48:03 +0200
Language:Java
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.37 s1details
#20.35 s1details
#30.37 s1details
#40.35 s1details
#50.36 s1details
#6--2details
#7--2details
#8--2details
#9--2details
#10--2details
#11--3details
#12--3details
#13--3details
#14--3details
#15--3details

Code

import java.math.BigInteger;
import java.util.Scanner;


public class Kaannot {
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		
		
		BigInteger summa = new BigInteger("0");
		
		String alkup = s.nextLine();
		
		
		BigInteger alkupBig = new BigInteger(alkup);
		
		int n = alkup.length();
		
		
		for (int i=0; i<n; i++){
			
			for (int j=i; j<n; j++){
				
				if (i==j+1){
					summa = summa.add(alkupBig);
					continue;
				}
				
				String käännetty = new StringBuilder(alkup.substring(i, j+1)).reverse().toString();
				
				String valmis = alkup.substring(0,i) + käännetty + alkup.substring(j+1);

				summa = summa.add(new BigInteger(valmis));
				
				System.out.println(valmis);
				
			}
			
		}
		
		
		

		System.out.println(summa.mod(new BigInteger("1000000007")));
		
	}
}
// 123456879213456789213456789123456789123456879213456789213456789123456789123456879213456789213456789123456789123456879213456789213456789123456789123456879213456789213456789123456789123456879213456789213456789123456789

Test details

Test 1

Group: 1

Verdict:

input
825864589849478186996872119675...

correct output
457966376

user output
825864589849478186996872119675...

Test 2

Group: 1

Verdict:

input
191658935877461356157657491987...

correct output
176954270

user output
191658935877461356157657491987...

Test 3

Group: 1

Verdict:

input
348988594526165698179722696175...

correct output
338693404

user output
348988594526165698179722696175...

Test 4

Group: 1

Verdict:

input
959161872742625799336943933597...

correct output
585928712

user output
959161872742625799336943933597...

Test 5

Group: 1

Verdict:

input
925429363246698689162197257943...

correct output
517617697

user output
925429363246698689162197257943...

Test 6

Group: 2

Verdict:

input
972591294933975999938266397628...

correct output
667001154

user output
(empty)

Test 7

Group: 2

Verdict:

input
275688881195265674233697529772...

correct output
213272855

user output
(empty)

Test 8

Group: 2

Verdict:

input
654678934762543351831648468742...

correct output
465477034

user output
(empty)

Test 9

Group: 2

Verdict:

input
852895263384279396767531876338...

correct output
225052500

user output
(empty)

Test 10

Group: 2

Verdict:

input
257723665884149498894428498943...

correct output
169577498

user output
(empty)

Test 11

Group: 3

Verdict:

input
965391619923528543348143963721...

correct output
458795777

user output
(empty)

Test 12

Group: 3

Verdict:

input
934996116481518541954869782274...

correct output
38884659

user output
(empty)

Test 13

Group: 3

Verdict:

input
356521595763548549682719476371...

correct output
335143519

user output
(empty)

Test 14

Group: 3

Verdict:

input
691571977153731228387836644955...

correct output
504860195

user output
(empty)

Test 15

Group: 3

Verdict:

input
882254176987218851832315176774...

correct output
32749477

user output
(empty)