結果
問題 | No.2178 Payable Magic Items |
ユーザー |
👑 |
提出日時 | 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;}