結果
問題 | No.254 文字列の構成 |
ユーザー |
|
提出日時 | 2015-07-27 17:39:45 |
言語 | Java (openjdk 23) |
結果 |
AC
|
実行時間 | 160 ms / 5,000 ms |
コード長 | 1,094 bytes |
コンパイル時間 | 4,754 ms |
コンパイル使用メモリ | 76,160 KB |
実行使用メモリ | 54,372 KB |
最終ジャッジ日時 | 2024-07-16 04:10:53 |
合計ジャッジ時間 | 9,781 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 30 |
ソースコード
import java.io.PrintStream;import java.io.PrintWriter;import java.util.Scanner;public class Main_yukicoder254 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);Printer pr = new Printer(System.out);int n = sc.nextInt();StringBuilder ret = new StringBuilder();char base = 'a';while (n > 0) {int tmp = (int)Math.sqrt(n);if (tmp > 1) {for (int i = 0; i < tmp - 1; i++) {ret.append(base);ret.append((char)(base + 1));}ret.append(base);base += 2;if (base > 'v') {base = 'a';}n -= tmp * tmp;} else {for (int i = 0; i < n; i++) {ret.append(base++);}n = 0;}}pr.println(ret);pr.close();sc.close();}private static class Printer extends PrintWriter {Printer(PrintStream out) {super(out);}}}