Competitive/Collaborative Programming Class

ICPC Computer Programming Contest Prep

Problem Solving in Computer Science

Fall 2011 -- CSC 2700 Section 02

[Isaac's Home Page ]  [Mailing List ]  [Class Page ]  [Normal ]  

8/t/Main.java

package rounders;
import java.util.Scanner;
import java.util.ArrayList;

/**
 *
 * @author Adam Dunmars
 * Problem: Practice Contest 1
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        int testCases = in.nextInt();
        int firstDigit;
        ArrayList<StringBuilder> output = new ArrayList<StringBuilder>();
        ArrayList<String> input = new ArrayList<String>();
        while(testCases-- !=0)
            input.add(in.next());
        for(String str : input)
        {
            int index = -1;
            StringBuilder inNum = new StringBuilder();
            firstDigit = Character.digit(str.charAt(0), 10);
            inNum.append(firstDigit);
            if(str.length() == 1)
            {
                index = 0;
                output.add(inNum);
            }
            else
            {
                for(int i = 1; i < str.length(); i++)
                {
                    if(Character.digit(str.charAt(i), 10 ) > 4 && Character.digit(str.charAt(1), 10) >= 4)
                    {
                        index = i;
                        int newNum = Character.digit(str.charAt(0), 10)+1;
                        inNum.replace(0, 1, String.valueOf(newNum));
                        for(int j = 0; j < str.length()-1; j++)
                        inNum.append("0");
                        output.add(inNum);
                        break;
                    }
                }
            }
            if(index == -1)
            {
                for(int j = 0; j < str.length()-1; j++)
                      inNum.append("0");
                output.add(inNum);
            }
        }
        for(StringBuilder st : output)
            System.out.println(st);
    }
}

The statements and opinions included in these pages are those of only. Any statements and opinions included in these pages are not those of Louisiana State University or the LSU Board of Supervisors.
© 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Isaac Traxler