結果
問題 | No.254 文字列の構成 |
ユーザー | Grenache |
提出日時 | 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); } } }