結果
| 問題 |
No.2947 Sing a Song
|
| コンテスト | |
| ユーザー |
ks2m
|
| 提出日時 | 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 |
ソースコード
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();
}
}
ks2m