快读代码level.2
2024-10-07 02:13:02
long long read()
{
long long ans=0;
char last=' ',ch=getchar();//last用来存正负号,并消去那些换行符,空格
while(ch<''||ch>'')
{
last=ch;ch=getchar();//如果不是数字类型字符,就一直读入(一直爽)
}
while(ch>=''&&ch<='')//直到读入数字字符,读完一段连续的数字为止
{
ans=(ans<<)+(ans<<);//位运算,为乘法的加快版,也就是乘以10
ans+=ch-'';ch=getchar();//加上当前一位数字
}
return last=='-'?-ans:ans;//三目运算符,if的升级版,比if快
//话说还有用w来代替last的,也可以呀
}
直接黈力下来就行,以后用着用着理解了自己也能写出来;
完结
最新文章
- 空中网招聘Java架构师、数据库开发等各类人才
- Linux(RHEL7.0)下安装nginx-1.10.2
- uva 140 bandwidth (好题) ——yhx
- 转 MYSQL学习(一)
- delete之后千万要记得将指针置空,即勿重复delete!!!
- hdu 1796 How many integers can you find
- mysql 行列动态转换(列联表,交叉表)
- SharePoint代码段设计
- Scala开发环境搭建与资源推荐
- Android Design Support Library使用详解——TextInputLayout与TextInputEditText
- docker (2) 通用/镜像命令
- 【转】学习Robot Framework必须掌握的库—-BuiltIn库
- 关于esp32的系统初始化启动过程及设计学习方法
- CDQ分治学习笔记
- 发送邮件时Unable to relay错误的解决方法 转
- Go语言之高级篇beego框架之controller调用model
- loj SDOI2017数字表格
- Hibernate 注释用法
- linux sh 读取文件内容,if判读语句,变量var打印
- Python 字典 setdefault() 方法