typedef unsigned long U;
typedef struct { U lo, hi; } P;
/* hi's top byte is the output length; its low bytes finish the answer. */
static const P answer[32] = {
[ 0] = { 0x0a37303735343038UL, 0x0800000000000000UL },
[ 2] = { 0x3236393132303333UL, 0x0a00000000000a32UL },
[ 7] = { 0x3132313638393435UL, 0x0a00000000000a30UL },
[ 8] = { 0x3539383635313831UL, 0x0a00000000000a31UL },
[ 9] = { 0x3137323437393731UL, 0x0a00000000000a30UL },
[11] = { 0x3035383230363332UL, 0x0a00000000000a30UL },
[12] = { 0x3430323934323134UL, 0x0a00000000000a39UL },
[14] = { 0x3035353336363738UL, 0x0a00000000000a36UL },
[15] = { 0x3034363330353733UL, 0x0a00000000000a31UL },
[16] = { 0x3434313933363438UL, 0x0a00000000000a36UL },
[18] = { 0x3033363237353632UL, 0x0a00000000000a31UL },
[19] = { 0x3732313931333833UL, 0x090000000000000aUL },
[20] = { 0x3337343230383032UL, 0x090000000000000aUL },
[21] = { 0x3133323134383732UL, 0x0a00000000000a34UL },
[23] = { 0x3338313336303339UL, 0x0a00000000000a36UL },
[24] = { 0x3331343032313431UL, 0x0a00000000000a33UL },
[26] = { 0x3639393136393037UL, 0x0a00000000000a38UL },
[27] = { 0x3837393334393132UL, 0x0a00000000000a34UL },
[28] = { 0x3339393834313437UL, 0x0a00000000000a34UL },
[29] = { 0x3839313332383332UL, 0x0a00000000000a31UL },
};
__attribute__((noreturn))
void __libc_start_main(void *unused, U argc, char **argv) {
(void)unused; (void)argc;
U *d = (U *)((U *)argv)[29];
U key = *(const U *)(U)d[1];
const P *p = &answer[((key * 0x8c1a4ec7UL) >> 55) & 31];
*(P *)(U)d[3] = *p;
d[5] = p->hi >> 56;
__asm__ volatile("mov $60,%%eax;xor %%edi,%%edi;syscall"
::: "rax", "rdi", "rcx", "r11", "memory");
__builtin_unreachable();
}
int main(void) {}
| Compilation | N/A | N/A | Compile OK | Score: N/A | 显示更多 |
| Testcase #1 | 2.58 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #2 | 2.51 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #3 | 2.28 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #4 | 2.95 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #5 | 2.53 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #6 | 2.68 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #7 | 2.58 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #8 | 2.94 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #9 | 2.51 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #10 | 2.93 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #11 | 2.9 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #12 | 2.96 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #13 | 2.94 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #14 | 2.97 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #15 | 2.91 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #16 | 2.31 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #17 | 2.77 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #18 | 2.73 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #19 | 2.59 us | 8 KB | Accepted | Score: 5 | 显示更多 |
| Testcase #20 | 2.62 us | 8 KB | Accepted | Score: 5 | 显示更多 |