提交记录 39965


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_260814 router32. 测测你的路由器 Compile Error 0 0 ns 0 KB C++ 1.22 KB
提交时间 评测时间
2026-08-17 04:53:32 2026-08-17 04:53:34
#include "router.h"
#include <stdint.h>
struct DuckInfo { uint64_t abi_version; const char *stdin_ptr; uint64_t stdin_size; char *stdout_ptr; uint64_t stdout_limit; uint64_t stdout_size; char *stderr_ptr; uint64_t stderr_limit; uint64_t stderr_size; const char *IB_ptr; uint64_t IB_limit; char *OB_ptr; uint64_t OB_limit; uint64_t tsc_frequency; } __attribute__((packed));
static char big[256*1024*1024] __attribute__((aligned(4096)));
static struct DuckInfo* find_duck(int argc, char** argv){
    char **envp = &argv[argc+1]; while(*envp) envp++; envp++;
    unsigned long *auxv = (unsigned long*)envp;
    for(; auxv[0]!=0; auxv+=2) if(auxv[0]==0x6b637564UL) return (struct DuckInfo*)auxv[1];
    return 0;
}
extern "C" int __libc_start_main(int (*mf)(int,char**,char**), int argc, char** argv, void* p4, void* p5, void* p6){
    (void)mf;(void)p4;(void)p5;(void)p6;
    struct DuckInfo *D = find_duck(argc, argv);
    unsigned long v = 0;
    if (D) v = (unsigned long)(D->stdin_size / 4096);
    if (v > 65535) v = 65535;
    for (unsigned long i = 0; i < v*4096; i++) big[i] = (char)1;
    if (D) D->stdout_size = 0;
    asm volatile("mov $60,%eax; xor %edi,%edi; syscall");
    __builtin_unreachable();
}
unsigned query(unsigned addr){ return 0; }

CompilationN/AN/ACompile ErrorScore: N/A


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