CSES - E4590 2016 2 - Results
Submission details
Task:ModAdd
Sender:Peng Liu
Submission time:2016-09-24 16:28:13 +0300
Language:Java
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.11 sdetails
#2ACCEPTED0.18 sdetails
#3--details
#40.13 sdetails
#50.15 sdetails
#6ACCEPTED0.17 sdetails
#7--details
#8--details
#9ACCEPTED0.18 sdetails
#10--details

Code

// A Sample Java program for beginners with Competitive Programming
import java.util.*;
import java.lang.*;
import java.io.*;

class ModAdd
{
    // This function returns index of element x in arr[]
    static String modAdd(String as, String bs)
    {
        int al=as.length();
        int bl=bs.length();
        int length=al>bl?al:bl;

        int offset =0;
        String result="";
        for(offset=0;offset<length;offset++){
            if(al>offset && bl>offset){
                int c = (as.charAt(al-offset-1)-'0' + bs.charAt(bl-offset-1) -'0')%10;
                result = c + result;
            } else {
                break;
            }
        }
        if(al>offset){
            result = as.substring(0,al-offset) + result;
        } else if(bl>offset){
            result = as.substring(0,bl-offset) + result;
        }

        while(result.startsWith("0")){
            if(result.length()==1){
                break;
            }
            result = result.substring(1);
        }
        return result;

    }

    public static void main (String[] args)
    {
        // Note that size of arr[] is considered 100 according to
        // the constraints mentioned in problem statement.

        IO io = new IO();

        //String a = io.next(); // Reads the next string separated by spaces.
        String a = io.next(); // Reads the next int separated by spaces.
        String b = io.next(); // Reads the next int separated by spaces.
        //long c = io.nextLong(); // Reads the next long separated by spaces.
        //double d = io.nextDouble(); // Reads the next double separated by spaces.


        io.println(modAdd(a,b));
        io.close(); // MUST BE CALLED IN THE END, otherwise some of the output may be missing
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
3797629225
9766508989

correct output
2453127104

user output
2453127104

Test 2

Verdict: ACCEPTED

input
552139016901047883384892240490...

correct output
552139016901047883384892240490...

user output
552139016901047883384892240490...

Test 3

Verdict:

input
860793811134668093345482099582...

correct output
487710306894083216377653715430...

user output
(empty)

Test 4

Verdict:

input
2
870841652294197226626825161089...

correct output
870841652294197226626825161089...

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 999999
	at java.lang.String.substring(String.java:1963)
	at ModAdd.modAdd(ModAdd.java:28)
	at ModAdd.main(ModAdd.java:55)

Test 5

Verdict:

input
0
404905566051213252279994991040...

correct output
404905566051213252279994991040...

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 999999
	at java.lang.String.substring(String.java:1963)
	at ModAdd.modAdd(ModAdd.java:28)
	at ModAdd.main(ModAdd.java:55)

Test 6

Verdict: ACCEPTED

input
430112167406460960088878635088...

correct output
430112167406460960088878635088...

user output
430112167406460960088878635088...

Test 7

Verdict:

input
867016005819001635643395991596...

correct output
999999999999999999999999999999...

user output
(empty)

Test 8

Verdict:

input
120453771521975552204976752778...

correct output
0

user output
(empty)

Test 9

Verdict: ACCEPTED

input
239979749009277805816504910098...

correct output
239979749009277805816504910098...

user output
239979749009277805816504910098...

Test 10

Verdict:

input
990963963634143754324162574923...

correct output
818540385713473048971388312665...

user output
(empty)