daily pastebin goal
33%
SHARE
TWEET

Untitled

nelolpp Mar 13th, 2018 (edited) 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package TaskK3;
  2.  
  3. import java.util.Scanner;
  4.  
  5. /**
  6. * Created by Andreas on 10.03.2018.
  7. */
  8. public class Main {
  9.     public static void main(String[] args) throws Exception {
  10.         Scanner in = new Scanner(System.in);
  11.         int tt = Integer.valueOf(in.nextLine());
  12.         long startTime = System.currentTimeMillis();
  13.         for (int ii = 0; ii < tt; ii++) {
  14.             String s = String.valueOf(in.nextLine());
  15.             int len = s.length();
  16.             String result = "";
  17.             int flag = 0;
  18.             if (len % 2 == 1) result = s.charAt(len / 2) + result;
  19.             for (int i = len / 2 - 1; i >= 0; i--) {
  20.                 char z = s.charAt(i);
  21.                 char z1 = s.charAt(len - i - 1);
  22.                 if (flag == 0) {
  23.                     if (z>z1) flag = 1;
  24.                     if (z<z1) {
  25.                         flag = 2;
  26.                         break;
  27.                     }
  28.                 }
  29.             }
  30.             if (flag == 1) {
  31.                 for (int i = len / 2 - 1; i >= 0; i--) {
  32.                     char z = s.charAt(i);
  33.                     result = z + result + z;
  34.                 }
  35.                 System.out.println(result);
  36.             }
  37.             else {
  38.                 flag = 1;
  39.                 if (len % 2 == 0) {
  40.                     result = "";
  41.                     int i = len / 2 - 1;
  42.                     do {
  43.                         int tmp = (s.charAt(i) - '0') + flag;
  44.                         char c = (char)(tmp % 10 + '0');
  45.                         result = result + c; //c+result+c
  46.                         if (tmp >= 10) {
  47.                             flag = 1;
  48.                         }
  49.                         else flag = 0;
  50.                         i--;
  51.                     } while (((flag == 1) && (i > 0)) || (i >= 0));
  52.                     if (flag == 1) result = result.substring(0, result.length() - 1) + "1";
  53.                 }
  54.                 else {
  55.                     int i = len / 2;
  56.                     int tmp = (s.charAt(i) - '0') + flag;
  57.                     char c = (char)(tmp % 10 + '0');
  58.                     result = c + "";
  59.                     if (tmp >= 10) {
  60.                         flag = 1;
  61.                     }
  62.                     else flag = 0;
  63.                     i--;
  64.                     if (i != -1) {
  65.                         do {
  66.                             tmp = (s.charAt(i) - '0') + flag;
  67.                             c = (char)(tmp % 10 + '0');
  68.                             result = result + c; //c+result+c
  69.                             if (tmp >= 10) {
  70.                                 flag = 1;
  71.                             }
  72.                             else flag = 0;
  73.                             i--;
  74.                         } while ((flag == 1) && (i > 0) || (i >= 0));
  75.                     }
  76.                     if (flag == 1) result = result.substring(0, result.length() - 1) + "1";
  77.                 }
  78.                 for (int i = result.length() - 1; i>0; i--) {
  79.                     System.out.print(result.charAt(i));
  80.                 }
  81.                 System.out.println(result);
  82.                 //new out
  83.             }
  84.         }
  85.  
  86.         long stopTime = System.currentTimeMillis();
  87.         long elapsedTime = stopTime - startTime;
  88.         System.out.println("Time= " + elapsedTime);
  89.     }
  90. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top