当前位置: 首页 > news >正文

快读快写

超极快读快写

#include <bits/stdc++.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdint.h> 
#include <ctype.h>  
#include <cstring> 
using namespace std;
constexpr size_t MSIZE = 1 << 25;    
constexpr size_t PRE_DATA_SIZE = 0x10000;
const int PROT = PROT_READ;    
const int FLAGS = MAP_PRIVATE;    
char* c = nullptr;
uint64_t pre_data[PRE_DATA_SIZE]; 
using u32 = uint64_t;
inline void init_pre_data() {fill_n(pre_data, PRE_DATA_SIZE, UINT32_MAX);for (size_t i = 0; i < 10; ++i) {for (size_t j = 0; j < 10; ++j) {uint16_t key = (('0' + j) << 8) | ('0' + i);pre_data[key] = i + j * 10;}}
}inline u32 readu() {while (*c <= ' ') ++c;u32 x = 0;while (true) {uint16_t key;memcpy(&key, c, sizeof(key));if (pre_data[key] != UINT32_MAX) {x = x * 100 + pre_data[key];c += 2; } else {break;}}if (isdigit(static_cast<unsigned char>(*c))) {x = x * 10 + (*c - '0');++c;}return x;
}inline void write_str(const char* s) {while (*s != '\0') {putchar_unlocked(*s);++s;}
}inline void write_u32(u32 x) {static char buf[12]; char* ptr = buf + 11;*ptr = '\0'; if (x == 0) {*(--ptr) = '0'; } else {while (x > 0) {*(--ptr) = (x % 10) + '0';x /= 10;}}write_str(ptr);putchar_unlocked('\n'); 
}
inline void cleanup() {if (c != MAP_FAILED && c != nullptr) {munmap(c, MSIZE);}
}int main() {int fd = open("/dev/stdin", O_RDONLY);if (fd == -1) {perror("open stdin failed");exit(EXIT_FAILURE);}c = static_cast<char*>(mmap( nullptr, MSIZE, PROT,FLAGS, fd, 0));close(fd); if (c == MAP_FAILED) {perror("mmap failed");exit(EXIT_FAILURE);}atexit(cleanup);init_pre_data();u32 k = readu();while (k >= 4) {write_u32(readu() ^ readu());write_u32(readu() ^ readu());write_u32(readu() ^ readu());write_u32(readu() ^ readu());k -= 4;}while (k-- > 0) {write_u32(readu() ^ readu());}return 0;
}
http://www.hskmm.com/?act=detail&tid=26906

相关文章:

  • [KaibaMath]1002 关于[x+n]=[x]+n的证明
  • SpringBoot进阶教程(八十七)数据压缩
  • 塑料回收技术创新与可持续发展
  • 共享掩码:TFHE在打包消息上的自举技术
  • 详细介绍:[论文阅读] (38)基于大模型的威胁情报分析与知识图谱构建论文总结(读书笔记)
  • MATLAB安装 - -一叶知秋
  • 2025球墨铸铁管厂家 TOP 企业品牌推荐排行榜,市政球墨铸铁管、球墨铸铁管件、防腐球墨铸铁管、给水球墨铸铁管推荐这十家公司!
  • Say 题选记(10.5 - 10.11)
  • E. Rasta Thamaye Dilo
  • 微信机器人开发最新协议API
  • JDK的安装与使用 - XYX
  • Rust 的英文数字验证码识别系统实现
  • 微信机器人制作教程+源码
  • 基于 Rust 的英文数字验证码识别系统实现
  • 使用 Fortran 实现英文数字验证码识别系统
  • 初来乍到,发篇博客试试功能
  • 国庆集训游记
  • P11967 [GESP202503 八级] 割裂
  • 用 Ada 实现英文数字验证码识别
  • P11380 [GESP202412 八级] 排队
  • 数据增强操作
  • HTML5实现简洁的端午节节日网站源码 - 实践
  • Visio的图片,粘到word中显示不全,右边和下面显示不出来
  • 25国庆总结
  • 某平台增强排序脚本
  • 印度乡村AI计划:用JAN AI打造人工智能优先村庄
  • # Java方法学习:动手动脑与课后实验整理
  • CF2155D Batteries
  • JAVA语法基础》动手动脑与实验问题全整理
  • 崩铁壁纸