結果

問題 No.2947 Sing a Song
コンテスト
ユーザー ks2m
提出日時 2024-10-25 22:41:53
言語 Java
(openjdk 25.0.2)
コンパイル:
javac -encoding UTF8 _filename_
実行:
java -ea -Xmx700m -Xss256M -DONLINE_JUDGE=true _class_
結果
AC  
実行時間 121 ms / 2,000 ms
コード長 1,117 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 2,499 ms
コンパイル使用メモリ 82,116 KB
実行使用メモリ 51,296 KB
最終ジャッジ日時 2026-05-05 21:50:55
合計ジャッジ時間 10,761 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge1_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 25
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

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