提交记录 49656


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_v41_0919 1000i. 【传统题】 A+B Problem Accepted 100 7.59 us 12 KB C++17 1.61 KB
提交时间 评测时间
2026-09-19 16:04:05 2026-09-19 16:05:26
// 1000i A+B (n=100): minimal startup, hand-rolled parse/print straight into DuckInfo buffers.
typedef unsigned long long u64;

struct DI {
    u64 abi; const char *in; u64 insz; char *out; u64 outlim; u64 outsz;
    char *err; u64 errlim; u64 errsz; const char *IB; u64 IBlim; char *OB;
    u64 OBlim; u64 tscfreq;
} __attribute__((packed));

static DI *g_di;

static inline int rdint(const char *&p) {
    while (*p && (*p < '0' || *p > '9') && *p != '-') p++;
    int neg = 0;
    if (*p == '-') { neg = 1; p++; }
    int v = 0;
    while (*p >= '0' && *p <= '9') { v = v * 10 + (*p - '0'); p++; }
    return neg ? -v : v;
}

static inline void wrint(int v, char *&o) {
    if (v < 0) { *o++ = '-'; v = -v; }
    char t[12]; int k = 0;
    do { t[k++] = (char)('0' + v % 10); v /= 10; } while (v);
    while (k) *o++ = t[--k];
    *o++ = '\n';
}

extern "C" int __libc_start_main(int (*m)(int, char **, char **), int argc, char **argv,
                                 void (*i)(void), void (*f)(void), void (*l)(void)) {
    char **env = argv + argc + 1;
    while (*env) env++;
    u64 *aux = (u64 *)(env + 1);
    for (; aux[0]; aux += 2) if (aux[0] == 0x6b637564ULL) { g_di = (DI *)aux[1]; break; }
    const char *p = g_di->in;
    char *o = g_di->out;
    int n = rdint(p);
    while (n-- > 0) {
        int a = rdint(p);
        int b = rdint(p);
        wrint(a + b, o);
    }
    g_di->outsz = (u64)(o - g_di->out);
    register long rax __asm__("rax") = 60;
    register long rdi __asm__("rdi") = 0;
    __asm__ volatile("syscall" :: "a"(rax), "D"(rdi) : "rcx", "r11", "memory");
    __builtin_unreachable();
}
int main() { return 0; }

CompilationN/AN/ACompile OKScore: N/A

Testcase #17.59 us12 KBAcceptedScore: 100


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