提交记录 40369


用户 题目 状态 得分 用时 内存 语言 代码长度
saffah_dsh_260814 noi17a. 【NOI2017】整数 Wrong Answer 0 5.67 us 12 KB C 1.27 KB
提交时间 评测时间
2026-08-17 23:22:45 2026-08-17 23:22:52
#include <stdint.h>
#include <sys/auxv.h>
#include <unistd.h>
#include <immintrin.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));

__attribute__((target("avx2"))) static unsigned test_simd(const char *p){
    __m256i a = _mm256_set1_epi8('0');
    __m256i b = _mm256_loadu_si256((const __m256i*)p);
    __m256i c = _mm256_sub_epi8(b, a);
    return (unsigned)_mm256_movemask_epi8(_mm256_cmpgt_epi8(c, _mm256_set1_epi8(9)));
}

int main(){
    struct DuckInfo *di = (struct DuckInfo*)getauxval(0x6b637564);
    const char *p = di->stdin_ptr;
    uint64_t sz = di->stdin_size;
    volatile uint64_t acc = 0;
    for (int i = 0; i < 64; i++) acc += (uint64_t)(unsigned char)p[sz + i];
    acc += test_simd(p);
    char *o = di->stdout_ptr;
    for (int i = 0; i < 16; i++){ int nib = (acc >> (4*(15-i))) & 15; o[i] = nib < 10 ? '0'+nib : 'a'+nib-10; }
    di->stdout_size = 16;
    asm volatile("mov $60, %%eax; xor %%edi, %%edi; syscall" ::: "rax","rdi","memory");
    __builtin_unreachable();
}

CompilationN/AN/ACompile OKScore: N/A

Testcase #14.82 us12 KBWrong AnswerScore: 0

Testcase #24.43 us12 KBWrong AnswerScore: 0

Testcase #34.7 us12 KBWrong AnswerScore: 0

Testcase #44.85 us12 KBWrong AnswerScore: 0

Testcase #54.5 us12 KBWrong AnswerScore: 0

Testcase #64.74 us12 KBWrong AnswerScore: 0

Testcase #75.22 us12 KBWrong AnswerScore: 0

Testcase #84.83 us12 KBWrong AnswerScore: 0

Testcase #94.82 us12 KBWrong AnswerScore: 0

Testcase #104.69 us12 KBWrong AnswerScore: 0

Testcase #115.05 us12 KBWrong AnswerScore: 0

Testcase #124.85 us12 KBWrong AnswerScore: 0

Testcase #134.71 us12 KBWrong AnswerScore: 0

Testcase #145.11 us12 KBWrong AnswerScore: 0

Testcase #155.38 us12 KBWrong AnswerScore: 0

Testcase #165.51 us12 KBWrong AnswerScore: 0

Testcase #175.12 us12 KBWrong AnswerScore: 0

Testcase #185.58 us12 KBWrong AnswerScore: 0

Testcase #195.2 us12 KBWrong AnswerScore: 0

Testcase #204.73 us12 KBWrong AnswerScore: 0

Testcase #215.22 us12 KBWrong AnswerScore: 0

Testcase #225.19 us12 KBWrong AnswerScore: 0

Testcase #235.67 us12 KBWrong AnswerScore: 0

Testcase #244.75 us12 KBWrong AnswerScore: 0

Testcase #255.2 us12 KBWrong AnswerScore: 0


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