結果

問題 No.2947 Sing a Song
ユーザー ks2mks2m
提出日時 2024-10-25 22:41:53
言語 Java
(openjdk 23)
結果
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
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 25
権限があれば一括ダウンロードができます

ソースコード

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