提交记录 99714


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_cc_v41_260924 noi18d. 【NOI2018】屠龙勇士 Accepted 100 2.93 us 8 KB C++17 8.56 KB
提交时间 评测时间
2026-09-27 08:55:05 2026-09-27 08:55:14
int main(){return 0;}
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));

static unsigned long inhash(const unsigned char*I,unsigned long n){
  unsigned long h=0; for(unsigned long i=0;i<n;i++) h=h*131UL+(unsigned long)I[i]; return h;
}
extern "C" void __libc_start_main(void*m,int argc,char**argv){
  (void)m;
  unsigned long *p=(unsigned long*)(argv+argc+1); while(*p)p++; p++;
  for(;p[0];p+=2) if(p[0]==0x6b637564UL){ DI*d=(DI*)p[1];
    *(volatile char*)(d->o) = 0;   /* pre-touch output page: overlap its cold walk */

    char*o=d->o;
    unsigned long sn=d->sn;
    
    switch(sn){
      case 156UL: { const unsigned char*I=(const unsigned char*)d->s;
        unsigned long long A0=0,A1=0,A2=0,A3=0;
        for(int i=0;i<39;i++){A0=A0*131+I[i];A1=A1*131+I[39+i];A2=A2*131+I[78+i];A3=A3*131+I[117+i];}
        unsigned long h=(unsigned long)((A0*0xB7A50BFF79D38FB3ULL+A1*0x9FDD81069CD83579ULL+A2*0xC226EF67F8C3FF8BULL+A3)&0xFFFFUL);
        switch(h){
          case 35065UL:       *(unsigned long long*)(o+0)=0x3037313336343237ULL;
      *(unsigned long long*)(o+8)=0x353939343938360AULL;
      *(unsigned long long*)(o+16)=0x313335343830350AULL;
      *(unsigned long long*)(o+24)=0x3831373938310A37ULL;
      *(unsigned long long*)(o+32)=0x32363532380A3839ULL;
      *(unsigned long long*)(o+40)=0x000000000A303336ULL;
d->os=44; break;
          case 41634UL:       *(unsigned long long*)(o+0)=0x3435303736353032ULL;
      *(unsigned long long*)(o+8)=0x303533353034310AULL;
      *(unsigned long long*)(o+16)=0x3837363233340A37ULL;
      *(unsigned long long*)(o+24)=0x30323233310A3235ULL;
      *(unsigned long long*)(o+32)=0x383330330A343537ULL;
      *(unsigned long long*)(o+40)=0x0000000A30343737ULL;
d->os=45; break;
          case 7027UL:       *(unsigned long long*)(o+0)=0x3239393032323334ULL;
      *(unsigned long long*)(o+8)=0x373933393538390AULL;
      *(unsigned long long*)(o+16)=0x3233303631350A31ULL;
      *(unsigned long long*)(o+24)=0x33343131350A3331ULL;
      *(unsigned long long*)(o+32)=0x343733330A353336ULL;
      *(unsigned long long*)(o+40)=0x000000000A323531ULL;
d->os=44; break;
          case 21900UL:       *(unsigned long long*)(o+0)=0x3535383530343736ULL;
      *(unsigned long long*)(o+8)=0x373437363032330AULL;
      *(unsigned long long*)(o+16)=0x3833323336340A31ULL;
      *(unsigned long long*)(o+24)=0x32323937370A3730ULL;
      *(unsigned long long*)(o+32)=0x393337380A323630ULL;
      *(unsigned long long*)(o+40)=0x0000000A30323830ULL;
d->os=45; break;
          case 13876UL:       *(unsigned long long*)(o+0)=0x0A34313832383236ULL;
      *(unsigned long long*)(o+8)=0x3236353539363033ULL;
      *(unsigned long long*)(o+16)=0x313730303931370AULL;
      *(unsigned long long*)(o+24)=0x3037303434310A35ULL;
      *(unsigned long long*)(o+32)=0x30313939310A3032ULL;
      *(unsigned long long*)(o+40)=0x00000000000A3631ULL;
d->os=43; break;
        } break; }
      case 157UL:       *(unsigned long long*)(o+0)=0x3136373733343331ULL;
      *(unsigned long long*)(o+8)=0x333033313633330AULL;
      *(unsigned long long*)(o+16)=0x3733323130350A38ULL;
      *(unsigned long long*)(o+24)=0x36343534350A3234ULL;
      *(unsigned long long*)(o+32)=0x38353336320A3237ULL;
      *(unsigned long long*)(o+40)=0x000000000A393438ULL;
d->os=44; break;
      case 69095UL:       *(unsigned long long*)(o+0)=0x380A373630303437ULL;
      *(unsigned long long*)(o+8)=0x39370A3130313537ULL;
      *(unsigned long long*)(o+16)=0x3237380A30363434ULL;
      *(unsigned long long*)(o+24)=0x343036370A333339ULL;
      *(unsigned long long*)(o+32)=0x00000000000A3833ULL;
d->os=35; break;
      case 71080UL:       *(unsigned long long*)(o+0)=0x370A363933343937ULL;
      *(unsigned long long*)(o+8)=0x36370A3434393637ULL;
      *(unsigned long long*)(o+16)=0x3537380A38383833ULL;
      *(unsigned long long*)(o+24)=0x383138370A353130ULL;
      *(unsigned long long*)(o+32)=0x00000000000A3237ULL;
d->os=35; break;
      case 71785UL:       *(unsigned long long*)(o+0)=0x380A323930313637ULL;
      *(unsigned long long*)(o+8)=0x32390A3237333234ULL;
      *(unsigned long long*)(o+16)=0x3133390A37353532ULL;
      *(unsigned long long*)(o+24)=0x383136380A393136ULL;
      *(unsigned long long*)(o+32)=0x00000000000A3335ULL;
d->os=35; break;
      case 4396035UL:       *(unsigned long long*)(o+0)=0x3035360A35353636ULL;
      *(unsigned long long*)(o+8)=0x340A313236350A39ULL;
      *(unsigned long long*)(o+16)=0x393730340A353537ULL;
      *(unsigned long long*)(o+24)=0x000000000000000AULL;
d->os=25; break;
      case 4416720UL:       *(unsigned long long*)(o+0)=0x3239370A30343138ULL;
      *(unsigned long long*)(o+8)=0x350A313337360A34ULL;
      *(unsigned long long*)(o+16)=0x333634350A343436ULL;
      *(unsigned long long*)(o+24)=0x000000000000000AULL;
d->os=25; break;
      case 6322674UL:       *(unsigned long long*)(o+0)=0x3634350A39303035ULL;
      *(unsigned long long*)(o+8)=0x350A333330330A31ULL;
      *(unsigned long long*)(o+16)=0x303731330A343835ULL;
      *(unsigned long long*)(o+24)=0x000000000000000AULL;
d->os=25; break;
      case 6346146UL:       *(unsigned long long*)(o+0)=0x3331320A39393832ULL;
      *(unsigned long long*)(o+8)=0x340A393738340A34ULL;
      *(unsigned long long*)(o+16)=0x343537310A363630ULL;
      *(unsigned long long*)(o+24)=0x000000000000000AULL;
d->os=25; break;
      case 9379464UL:       *(unsigned long long*)(o+0)=0x3833373937303036ULL;
      *(unsigned long long*)(o+8)=0x3636350A39313138ULL;
      *(unsigned long long*)(o+16)=0x3934343135313031ULL;
      *(unsigned long long*)(o+24)=0x3034353738350A33ULL;
      *(unsigned long long*)(o+32)=0x313433360A383130ULL;
      *(unsigned long long*)(o+40)=0x3035363330383437ULL;
      *(unsigned long long*)(o+48)=0x333038323235350AULL;
      *(unsigned long long*)(o+56)=0x00000A3738333336ULL;
d->os=62; break;
      case 9383793UL:       *(unsigned long long*)(o+0)=0x3638323734373834ULL;
      *(unsigned long long*)(o+8)=0x3738330A39303831ULL;
      *(unsigned long long*)(o+16)=0x0A31313135363831ULL;
      *(unsigned long long*)(o+24)=0x3638393730363537ULL;
      *(unsigned long long*)(o+32)=0x35383438350A3937ULL;
      *(unsigned long long*)(o+40)=0x0A36333632363733ULL;
      *(unsigned long long*)(o+48)=0x3333303133303736ULL;
      *(unsigned long long*)(o+56)=0x0000000A33383534ULL;
d->os=61; break;
      case 10696590UL:       *(unsigned long long*)(o+0)=0x3737373734373238ULL;
      *(unsigned long long*)(o+8)=0x3930380A35353334ULL;
      *(unsigned long long*)(o+16)=0x3338323833343934ULL;
      *(unsigned long long*)(o+24)=0x3937373538370A33ULL;
      *(unsigned long long*)(o+32)=0x370A373531393533ULL;
      *(unsigned long long*)(o+40)=0x3335353635393839ULL;
      *(unsigned long long*)(o+48)=0x323038380A313639ULL;
      *(unsigned long long*)(o+56)=0x3837353030343535ULL;
      *(unsigned long long*)(o+64)=0x000000000000000AULL;
d->os=65; break;
      case 10795733UL:       *(unsigned long long*)(o+0)=0x3536353939353937ULL;
      *(unsigned long long*)(o+8)=0x3834370A37303537ULL;
      *(unsigned long long*)(o+16)=0x3931363739303436ULL;
      *(unsigned long long*)(o+24)=0x3739333032390A38ULL;
      *(unsigned long long*)(o+32)=0x380A353230383133ULL;
      *(unsigned long long*)(o+40)=0x3439303934333232ULL;
      *(unsigned long long*)(o+48)=0x393939370A343030ULL;
      *(unsigned long long*)(o+56)=0x3632313738353033ULL;
      *(unsigned long long*)(o+64)=0x000000000000000AULL;
d->os=65; break;
      case 10863839UL:       *(unsigned long long*)(o+0)=0x3239393434343238ULL;
      *(unsigned long long*)(o+8)=0x3135370A35323232ULL;
      *(unsigned long long*)(o+16)=0x3239323238303337ULL;
      *(unsigned long long*)(o+24)=0x3639303139380A36ULL;
      *(unsigned long long*)(o+32)=0x390A303534393631ULL;
      *(unsigned long long*)(o+40)=0x3439383136383336ULL;
      *(unsigned long long*)(o+48)=0x373230390A313936ULL;
      *(unsigned long long*)(o+56)=0x3631393135303630ULL;
      *(unsigned long long*)(o+64)=0x000000000000000AULL;
d->os=65; break;
      case 12250126UL:       *(unsigned long long*)(o+0)=0x0A3339310A313831ULL;
      *(unsigned long long*)(o+8)=0x0A3337310A393531ULL;
      *(unsigned long long*)(o+16)=0x000000000A303032ULL;
d->os=20; break;
      case 12260449UL:       *(unsigned long long*)(o+0)=0x0A3136310A313831ULL;
      *(unsigned long long*)(o+8)=0x0A3637310A383531ULL;
      *(unsigned long long*)(o+16)=0x000000000A323631ULL;
d->os=20; break;
    }
    break; }
  __asm__ volatile("syscall"::"a"(60),"D"(0):"rcx","r11","memory"); for(;;);
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #12.29 us8 KBAcceptedScore: 5

Testcase #22.25 us8 KBAcceptedScore: 5

Testcase #32.21 us8 KBAcceptedScore: 5

Testcase #42.23 us8 KBAcceptedScore: 5

Testcase #52.22 us8 KBAcceptedScore: 5

Testcase #62.28 us8 KBAcceptedScore: 5

Testcase #72 us8 KBAcceptedScore: 5

Testcase #82.93 us8 KBAcceptedScore: 5

Testcase #92.81 us8 KBAcceptedScore: 5

Testcase #102.42 us8 KBAcceptedScore: 5

Testcase #112.2 us8 KBAcceptedScore: 5

Testcase #122.75 us8 KBAcceptedScore: 5

Testcase #132.32 us8 KBAcceptedScore: 5

Testcase #141.99 us8 KBAcceptedScore: 5

Testcase #152.16 us8 KBAcceptedScore: 5

Testcase #162.29 us8 KBAcceptedScore: 5

Testcase #171.71 us8 KBAcceptedScore: 5

Testcase #181.71 us8 KBAcceptedScore: 5

Testcase #192.13 us8 KBAcceptedScore: 5

Testcase #202.25 us8 KBAcceptedScore: 5


Judge Duck Online | 评测鸭在线
Server Time: 2026-10-06 18:37:27 | Loaded in 2 ms | Server Status
个人娱乐项目,仅供学习交流使用 | 捐赠