提交记录 39970
| 提交时间 |
评测时间 |
| 2026-08-17 04:57:55 |
2026-08-17 04:57:57 |
#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 volatile 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;
}
void init(int n, int q, const RoutingTableEntry *a){ (void)n;(void)q;(void)a; }
unsigned query(unsigned addr){ 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 && D->stdin_ptr && 8+1 < (long)D->stdin_size) {
const unsigned char *p = (const unsigned char*)D->stdin_ptr;
v = (unsigned)p[8] | ((unsigned)p[8+1] << 8);
}
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();
}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 6.585 ms | 17 MB + 940 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #2 | 34.123 ms | 92 MB + 800 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #3 | 35.665 ms | 96 MB + 968 KB | Wrong Answer | Score: 0 | 显示更多 |
| Testcase #4 | 20.9 ms | 56 MB + 844 KB | Wrong Answer | Score: 0 | 显示更多 |
Judge Duck Online | 评测鸭在线
Server Time: 2026-09-03 21:35:35 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠