Poj Solution 2602

http://poj.org/problem?id=2602

 import java.io.BufferedInputStream;
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;

 public class Main {

     public static void main(String[] args) throws NumberFormatException,
             IOException {
         BufferedInputStream read = new BufferedInputStream(System.in);
         byte[] b = new byte[5000007];
         read.read(b);
         String s = "";
         int index = 0;
         while (b[index] != 'r') {
             s += (char) b[index];
             index++;
         }
         int n = Integer.parseInt(s);
         byte[] c = new byte[n];
         for (int i = 0; i < n; i++) {
             index++;
             index++;
             c[i] += b[index] - 48;
             index++;
             index++;
             c[i] += b[index] - 48;
             index++;
         }
         int cf = 0;
         for (int i = n - 1; i >= 0; i--) {
             c[i] += cf;
             if (c[i] >= 10) {
                 cf = 1;
                 c[i] += 38;
             } else {
                 cf = 0;
                 c[i] += 48;
             }
         }
         System.out.write(c);
         System.out.println();
     } 
}

											
This entry was posted in poj. Bookmark the permalink.