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