提交记录 47669


用户 题目 状态 得分 用时 内存 语言 代码长度
jiegec noip18b. 【NOIP2018】货币系统 Accepted 100 17.197 ms 56 KB C 1.48 KB
提交时间 评测时间
2026-09-13 01:10:35 2026-09-13 01:10:39
// This code is AI-generated. (AI 生成的代码)
// NOIP2018 货币系统: sort denominations; a denomination is redundant iff it is
// representable by the already kept (smaller) ones.  Mark reachable sums with a
// complete-knapsack update whenever a denomination is kept.
#include <stdio.h>
#include <string.h>
static int a[105];
static char can[25005];
static char buf[1 << 16], ob[1 << 10];
static char *gp;
int main() {
    int len = (int)fread(buf, 1, sizeof(buf) - 1, stdin);
    buf[len] = 0; gp = buf;
    char *op = ob;
#define RD(dst) do { while (*gp < '0') gp++; int v = 0; while (*gp >= '0' && *gp <= '9') v = v * 10 + (*gp++ - '0'); dst = v; } while (0)
    int T; RD(T);
    while (T--) {
        int n; RD(n);
        int mx = 0;
        for (int i = 0; i < n; i++) { RD(a[i]); if (a[i] > mx) mx = a[i]; }
        for (int i = 1; i < n; i++) {
            int x = a[i], j = i - 1;
            while (j >= 0 && a[j] > x) { a[j + 1] = a[j]; j--; }
            a[j + 1] = x;
        }
        memset(can, 0, mx + 1);
        can[0] = 1;
        int ans = 0;
        for (int i = 0; i < n; i++) {
            if (can[a[i]]) continue;
            ans++;
            int v = a[i];
            for (int j = v; j <= mx; j++)
                if (can[j - v]) can[j] = 1;
        }
        char t[8]; int k = 0;
        if (!ans) t[k++] = '0';
        while (ans) { t[k++] = (char)('0' + ans % 10); ans /= 10; }
        while (k) *op++ = t[--k];
        *op++ = '\n';
    }
    fwrite(ob, 1, op - ob, stdout);
    return 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #116.4 us24 KBAcceptedScore: 5

Testcase #214.99 us24 KBAcceptedScore: 5

Testcase #315.77 us24 KBAcceptedScore: 5

Testcase #423.42 us24 KBAcceptedScore: 5

Testcase #521.58 us24 KBAcceptedScore: 5

Testcase #623.59 us24 KBAcceptedScore: 5

Testcase #728.71 us24 KBAcceptedScore: 5

Testcase #830.21 us24 KBAcceptedScore: 5

Testcase #938.2 us24 KBAcceptedScore: 5

Testcase #1044.46 us24 KBAcceptedScore: 5

Testcase #1112.92 us24 KBAcceptedScore: 5

Testcase #1211.53 us24 KBAcceptedScore: 5

Testcase #1310.98 us24 KBAcceptedScore: 5

Testcase #1419.9 us24 KBAcceptedScore: 5

Testcase #1518.99 us24 KBAcceptedScore: 5

Testcase #1620.14 us24 KBAcceptedScore: 5

Testcase #1716.57 ms56 KBAcceptedScore: 5

Testcase #1816.961 ms56 KBAcceptedScore: 5

Testcase #1916.996 ms56 KBAcceptedScore: 5

Testcase #2017.197 ms56 KBAcceptedScore: 5


Judge Duck Online | 评测鸭在线
Server Time: 2026-09-24 18:06:38 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠