提交记录 36729


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_260814 wc2017b2. 【WC2017】挑战-任务2 Wrong Answer 0 45.698 ms 105304 KB C 890 B
提交时间 评测时间
2026-08-15 05:11:53 2026-08-15 05:11:55
// Arch probe for wc2017b2: encode sizeof facts into per-testcase MEMORY.
// No DuckInfo needed. solve() is called by tasklib; we memset a static buffer
// to dirty a number of 4KB pages, then read "Memory (KiB)" on the submission page.
#include <string.h>

static char big[520*1024*1024] __attribute__((aligned(4096)));

void solve(int n, int q, char *s1, char *s2, int *q_x, int *q_y, int *q_len, unsigned *ans){
  (void)n; (void)q; (void)s1; (void)s2; (void)q_x; (void)q_y; (void)q_len;
  unsigned long ul = sizeof(unsigned long);
  unsigned long vp = sizeof(void*);
  unsigned long pages;
  // 64-bit: ul=8,vp=8 -> 100000 pages (~410 MB)
  // 32-bit: ul=4,vp=4 -> 25000 pages (~102 MB)
  if (ul == 8 && vp == 8) pages = 100000;
  else if (ul == 4 && vp == 4) pages = 25000;
  else pages = 15000; // unexpected
  memset(big, 1, pages * 4096);
  for (int i = 0; i < q; i++) ans[i] = 0;
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #18.289 ms97 MB + 720 KBWrong AnswerScore: 0

Testcase #245.698 ms102 MB + 856 KBWrong AnswerScore: 0


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