40分求助,改了半天也没对
  • 板块P1928 外星密码
  • 楼主yinY_
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/2/29 00:44
  • 上次更新2024/2/29 15:53:09
查看原帖
40分求助,改了半天也没对
1198866
yinY_楼主2024/2/29 00:44
import java.io.*;
import java.util.Scanner;

public class Main {
    static String s1="";
    public static void main(String[] args) {
        Scanner inScanner = new Scanner(System.in);
        PrintWriter pw = new PrintWriter(new OutputStreamWriter(System.out));
        s1 = inScanner.next();
        String s2 = "", s3 = "";
        char[] cr = s1.toCharArray();
        int l = 0, r = 0, cot = 0, flag = 0, tot = 1;
        for (int i = 0; i < cr.length; i++) {
            if (cr[i] == '[') {
                l = i;
                tot *= Integer.valueOf(cr[i + 1]) - '0';
                cot++;
            }
            if (cr[i] == ']') {
                s2 = s1.substring(l + 2, i);
                for (int j = 0; j < tot - 1; j++) {
                    s3 += s2;
                }
                for (int q = 0; q < cot; q++) {
                    for (int j = 0; j < cr.length; j++) {
                        if (cr[j] == ']') {
                            cr[j] = '#';
                            s1 = s1.replaceFirst("]", "");
                            s1 = s1.replaceFirst("[^A-Z]", "");
                            s1 = s1.replaceFirst("[^A-Z]", "");
                        }
                    }
                }
                s1 += s3;
            }
            s3 = "";
        }
        pw.print(s1);
        pw.flush();
    }
}
2024/2/29 00:44
加载中...