結果
問題 | No.2178 Payable Magic Items |
ユーザー | 👑 ygussany |
提出日時 | 2023-01-06 22:14:53 |
言語 | C (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 77 ms / 4,000 ms |
コード長 | 885 bytes |
コンパイル時間 | 401 ms |
コンパイル使用メモリ | 30,080 KB |
実行使用メモリ | 22,424 KB |
最終ジャッジ日時 | 2024-12-14 17:59:06 |
合計ジャッジ時間 | 2,897 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 23 |
ソースコード
#include <stdio.h> int main() { static char flag[44444445] = {}; int i, N, K, S; scanf("%d %d", &N, &K); for (i = 1; i <= N; i++) { scanf("%d", &S); flag[S] = 1; } int k, ans = N; for (i = 44444444; i >= 0; i--) { if (flag[i] == 1) { ans--; flag[i] = -1; } if (flag[i] == -1) { k = i; if (k / 10000000 > 0) { flag[i-10000000] = -1; k %= 10000000; } if (k / 1000000 > 0) { flag[i-1000000] = -1; k %= 1000000; } if (k / 100000 > 0) { flag[i-100000] = -1; k %= 100000; } if (k / 10000 > 0) { flag[i-10000] = -1; k %= 10000; } if (k / 1000 > 0) { flag[i-1000] = -1; k %= 1000; } if (k / 100 > 0) { flag[i-100] = -1; k %= 100; } if (k / 10 > 0) { flag[i-10] = -1; k %= 10; } if (k > 0) flag[i-1] = -1; } } printf("%d\n", ans); fflush(stdout); return 0; }