// 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static String[] lineP; public static String line; public static int n; public static void main(String[] args)throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); PrintWriter out = new PrintWriter(System.out);
while ((line = br.readLine()) != null) { n = line.length(); out.println(moveChar(line, n)); } out.flush(); out.close(); } //模拟移动过程即可 public static String moveChar(String str, int n) { char[] arr = new char[n + n]; int i = 0; for (char c : str.toCharArray()) { arr[i] = c; i++; } for (int j = 0, cur = 0; j < n && cur < 2 * n;) { if (j == i - n) {
char c = arr[cur];
//全为小写字母,选择一个大写字母占位
arr[cur++] = 'A';
arr[i++] = c;
//重定向当前位置,把位置赋值给 j
j = cur + n -i; } else if (arr[cur] != 'A' ) { j++;cur++; } else { cur++; } } i = 0; for (int k = 0; k < arr.length; k ++) { if (arr[k] != 'A')arr[i++] = arr[k]; } String ans = new String(arr); return ans.substring(0, i); } }