博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
牛客练习赛50,B tokitsukaze and Hash Table(STL+输入输出挂)
阅读量:4050 次
发布时间:2019-05-25

本文共 664 字,大约阅读时间需要 2 分钟。

用STL中的set维护空位,当当前空位已经有元素时,用lower_bound()找到下一个空位。

但是这道题容易卡常(因为卡常WA了一次),后来改用输入输出挂就AC了。
代码如下:

#include
#include
#include
#include
using namespace std;const int maxn=1e6+5;set
S;bool vis[maxn];int a[maxn],b[maxn];inline void read(int &ret){ char c; while((c=getchar())&&(c>'9'||c<'0')); ret=0; while(c>='0'&&c<='9') ret=ret*10+c-'0', c=getchar(); } inline void out(int x) { if(x>9) out(x/10); putchar(x%10+'0');}int main(){ int n; read(n); for(int i=0;i
:: iterator it=S.lower_bound(x); if(it==S.end()) it=S.lower_bound(0); vis[(*it)]=1; b[(*it)]=a[i]; S.erase((*it)); } } for(int i=0;i

转载地址:http://iwdci.baihongyu.com/

你可能感兴趣的文章
转:嵌入式系统 Boot Loader 技术内幕
查看>>
ARM 的宏定义
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
关于货币符号以及发音、币别码
查看>>
关于预处理器的学习
查看>>
ARM,S3C2410中脉宽调制定时器
查看>>
Zebra Bar-One 不能批量打印离散号码
查看>>
Platform创建WinCE内核时的编译错误
查看>>
玻璃杯
查看>>
柳永 《雨霖铃》
查看>>
MD2410开发板通过仿真器烧Bootloader简单流程
查看>>
MD2410仿真器烧Bootloader补充[1]:JTAG
查看>>
Meav《One I Love》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 代码审查表》
查看>>
林锐《高质量C++/C 编程指南》附录之《C++/C 编程质量试题》
查看>>
SC6600D_init.s
查看>>
最近比较烦
查看>>