結果
問題 | No.634 硬貨の枚数1 |
ユーザー |
![]() |
提出日時 | 2019-05-01 13:59:51 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 5 ms / 2,000 ms |
コード長 | 429 bytes |
コンパイル時間 | 323 ms |
コンパイル使用メモリ | 29,056 KB |
実行使用メモリ | 11,732 KB |
最終ジャッジ日時 | 2024-12-31 12:24:19 |
合計ジャッジ時間 | 2,645 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 75 |
ソースコード
// yukicoder: No.634 硬貨の枚数1 // 2019.5.1 bal4u #include <stdio.h> #define KMAX 4471 // 4471*4472/2 = 9997156 char f[10000005]; int t[KMAX+5], sz; int main() { int a, k, N; sz = 0, a = 1, k = 1; while (k <= KMAX) { f[a] = 1, t[sz++] = a, a += ++k; } scanf("%d", &N); if (f[N]) { puts("1"); return 0; } for (k = 1; t[k] <= N/2; k++) { if (f[N-t[k]]) { puts("2"); return 0; } } puts("3"); return 0; }