提交记录 49656
| 提交时间 |
评测时间 |
| 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; }
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 7.59 us | 12 KB | Accepted | Score: 100 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-09-23 07:31:33 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠