結果

問題 No.2947 Sing a Song
ユーザー ks2mks2m
提出日時 2024-10-25 22:41:53
言語 Java21
(openjdk 21)
結果
AC  
実行時間 192 ms / 2,000 ms
コード長 1,117 bytes
コンパイル時間 2,416 ms
コンパイル使用メモリ 78,344 KB
実行使用メモリ 55,132 KB
最終ジャッジ日時 2024-10-25 22:42:06
合計ジャッジ時間 9,067 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 58 ms
50,496 KB
testcase_01 AC 58 ms
50,180 KB
testcase_02 AC 59 ms
50,396 KB
testcase_03 AC 96 ms
51,724 KB
testcase_04 AC 96 ms
51,532 KB
testcase_05 AC 91 ms
51,388 KB
testcase_06 AC 93 ms
51,536 KB
testcase_07 AC 94 ms
50,952 KB
testcase_08 AC 98 ms
52,436 KB
testcase_09 AC 97 ms
51,460 KB
testcase_10 AC 89 ms
51,380 KB
testcase_11 AC 98 ms
52,204 KB
testcase_12 AC 109 ms
52,356 KB
testcase_13 AC 115 ms
52,024 KB
testcase_14 AC 104 ms
51,704 KB
testcase_15 AC 104 ms
51,748 KB
testcase_16 AC 102 ms
52,332 KB
testcase_17 AC 131 ms
52,016 KB
testcase_18 AC 145 ms
52,288 KB
testcase_19 AC 144 ms
52,244 KB
testcase_20 AC 145 ms
52,248 KB
testcase_21 AC 135 ms
52,148 KB
testcase_22 AC 152 ms
52,396 KB
testcase_23 AC 170 ms
54,624 KB
testcase_24 AC 171 ms
54,656 KB
testcase_25 AC 182 ms
54,720 KB
testcase_26 AC 170 ms
54,544 KB
testcase_27 AC 192 ms
55,132 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;

public class Main {
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int n = Integer.parseInt(br.readLine());
		String[] sa = br.readLine().split(" ");
		char[] s = sa[0].toCharArray();
		char[] t = sa[1].toCharArray();
		sa = br.readLine().split(" ");
		int[] a = new int[n];
		for (int i = 0; i < n; i++) {
			a[i] = Integer.parseInt(sa[i]);
		}
		br.close();

		int ls = s.length;
		int lt = t.length;

		PrintWriter pw = new PrintWriter(System.out);
		for (int i = 0; i < n; i++) {
			for (int j = a[i]; j >= 0; j--) {
				if (j % ls == 0 && (a[i] - j) % lt == 0) {
					int ts = j / ls;
					int tt = (a[i] - j) / lt;
					StringBuilder sb = new StringBuilder();
					for (int k = 0; k < ts; k++) {
						sb.append(s).append(' ');
					}
					for (int k = 0; k < tt; k++) {
						sb.append(t).append(' ');
					}
					sb.deleteCharAt(sb.length() - 1);
					pw.println(sb.toString());
					break;
				}
			}
		}
		pw.flush();
	}
}
0