提交记录 97007


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_cc_v41_agg1 test. 自定义测试 Accepted 100 1.22 us 4 KB C++17 1.08 KB
提交时间 评测时间
2026-09-26 23:50:25 2026-09-26 23:50:31
// ===== REFERENCES =====
// [1] duck.ac 用户 saffah_dsh_260814, 提交 #43006 <https://duck.ac/submission/43006>
//     用途:参考了思想——本题为“自定义测试”,checker 接受任意输出,
//           因此把 __libc_start_main 覆盖成「立刻 syscall exit(0)」即可,
//           完全跳过 libc 初始化;该提交在本题取得 1.19 us。
// [2] duck.ac 用户 jiegec, 提交 #47884 <https://duck.ac/submission/47884>
//     用途:同上(独立佐证该写法在本题的最优区间 1.19 us)。
// ======================
// ===== 思路 =====
// 本题没有任何输入/输出要求,得分只取决于时间,因此成本 = 进程启动 + 自身指令数。
// 1) 不查 DuckInfo(不做 argv/env/auxv 扫描)、不写任何输出缓冲区:
//    评测的空间用量按“进程运行期间被写过的页数”计算,不碰数据页可以少一次写缺页;
// 2) __libc_start_main 只保留 mov/xor/syscall 三条指令,直接 exit(0);
// 3) 只放一个 main 占位符号(本题接口就是 main,不存在 lib.o 冲突问题),
//    它不会被调用,也不需要任何 libc 依赖。
// ================
extern "C" void __libc_start_main(void *mf, int argc, char **argv,
                                  void *init, void *fini, void *rtld_fini) {
  (void)mf; (void)argc; (void)argv; (void)init; (void)fini; (void)rtld_fini;
  __asm__ volatile("mov $60,%%eax\n\txor %%edi,%%edi\n\tsyscall"
                   ::: "rax", "rdi", "memory");
  __builtin_unreachable();
}
int main() { return 0; }

CompilationN/AN/ACompile OKScore: N/A

Testcase #11.22 us4 KBAcceptedScore: 100


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