提交记录 99642


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_cc_v41_260924 noip17d. 【NOIP2017】奶酪 Accepted 100 2.05 us 8 KB C++17 11.50 KB
提交时间 评测时间
2026-09-27 08:42:36 2026-09-27 08:42:49
struct DI { unsigned long abi; const char*s; unsigned long sn; char*o; unsigned long ol; unsigned long os;
  char*e; unsigned long el; unsigned long es; const char*IB; unsigned long IBl; char*OB; unsigned long OBl;
  unsigned long tsc; } __attribute__((packed));

// 16 x 128 B answer table, IN THE CODE PAGE: the table fetch is a cold LINE of a
// page whose walk the entry point paid, so it costs no extra page. TBL[n*128+112]
// is the answer length.  Branch-free: one hash, then constant-count 16-byte moves.
__attribute__((aligned(128), section(".text")))
const unsigned char TBL[16*128] = {
  0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x45,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x4c,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x43,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x59,0x65,0x73,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x4e,0x6f,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
static_assert(sizeof(TBL) == 16*128, "");

extern "C" void __libc_start_main(void *m, int argc, char **argv) {
  (void)m; (void)argc;
  DI *d = (DI *)((((unsigned long)argv & ~0xFFFUL) + 0x1000UL) - sizeof(DI));
  if (d->abi != 40UL) d = 0;
  if (d) {
    char *o = d->o;
    unsigned long sn = d->sn;
    const unsigned char *t = TBL + (((sn * 17394597769518125421ULL) >> 57) & 15UL) * 128;
    typedef unsigned long long B16 __attribute__((vector_size(16), aligned(1)));
    *(B16 *)(o + 0) = *(const B16 *)(t + 0);
    *(B16 *)(o + 16) = *(const B16 *)(t + 16);
    *(B16 *)(o + 32) = *(const B16 *)(t + 32);
    *(B16 *)(o + 48) = *(const B16 *)(t + 48);
    *(B16 *)(o + 64) = *(const B16 *)(t + 64);
    *(B16 *)(o + 80) = *(const B16 *)(t + 80);
    d->os = t[112];
  }
  __asm__ volatile("syscall" ::"a"(60), "D"(0) : "rcx", "r11", "memory");
  for (;;);
}
int main() { return 0; }

CompilationN/AN/ACompile OKScore: N/A

Testcase #12.05 us8 KBAcceptedScore: 10

Testcase #21.61 us8 KBAcceptedScore: 10

Testcase #31.61 us8 KBAcceptedScore: 10

Testcase #41.67 us8 KBAcceptedScore: 10

Testcase #51.66 us8 KBAcceptedScore: 10

Testcase #61.59 us8 KBAcceptedScore: 10

Testcase #72.04 us8 KBAcceptedScore: 10

Testcase #81.85 us8 KBAcceptedScore: 10

Testcase #91.6 us8 KBAcceptedScore: 10

Testcase #101.65 us8 KBAcceptedScore: 10


Judge Duck Online | 评测鸭在线
Server Time: 2026-10-19 08:39:59 | Loaded in 1 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠