你的脑容量(字符串问题,小技巧)
你的脑容量(2018.10.5)
题目传送门
Description
intint占用4个字节,boolbool占用1个字节,long longlonglong占用88个字节,doubledouble占用8个字节,charchar占用1个字节,floatfloat占用4个字节。
这是哪个世界线的咒语吗?
计算机中各种存储容量的单位都是用字节(ByteByte简为BB)来表示,此外还有KBKB(千字节)、MBMB(兆字节)、GBGB(千兆字节)和TBTB(太字节),他们的关系是
1KB=1024Bytes=210 Byte
1MB=1024KB=220Byte
1GB1024MB=230Byte
1TB1024GB=240Bytes…
请你写一个程序,求nn个这六种类型的变量,求出这些变量理论上需要使用多少KBKB(千字节)的内存,答案向上取整。
Input
第一行一个整数T,代表有T组样例
对于每组样例第一行n标识输入有n行 (n<=100000)(n<=100000)
接下n行如上述所示
输入保证1:每一行只有一个类型名和变量名
存在:int a;而不存在:int a,b
2:输入的基本格式为:<变量类型> <变量名>
3:n的和不超过200000
Output
输出用了多少KBKB(千字节)内存(向上取整)
Sample Input 1
1
1
int a
Sample Output 1
1
这个题只要把题意弄懂了就非常容易想到思路,这六种类型的变量中,每种类型变量对应 的字节是一样的,所以,我们不必理会变量名是什么,只要对输入类型的变量的字节数累加就可以了。
#include<stdio.h>
#include<string.h>
int main()
{int T,n,ans;char b[100],a[10000];while(scanf("%d",&T)!=EOF){while(T--){ans=0;scanf("%d",&n);getchar();while(n--){scanf("%s%s",b,a);if(b[0]=='i'||b[0]=='f')ans+=4;else if (b[0]=='b'||b[0]=='c')ans+=1;else (b[0]=='l'||b[0]=='d');ans+=8;}printf("%d\n",(ans+1023)/1024);}}return 0;
}
刚开始由于忘了加吸收换行符的getchar()而WA,加上之后,又忽略了scanf()不能接受空格再次WA,多次WA之后才找到关键点,只能怪自己c语言语法掌握的还是不牢固。
你的脑容量(字符串问题,小技巧)相关推荐
- amigo幸运字符什么意思_OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- OMG,12 个精致的 Java 字符串操作小技巧,学它
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- excel两个字符串相减_Excel技巧—超实用的字符串拆分小技巧
原标题:Excel技巧-超实用的字符串拆分小技巧 点赞再看,养成习惯: 当断不断,反受其乱. 我们每天都在Excel中各种操作,本质上来说就是对各种数据进行操作,而这些数据专业点来说就是字符串.因此熟 ...
- java根据逗号拆分_Excel技巧—超实用的字符串拆分小技巧
点赞再看,养成习惯:当断不断,反受其乱. 微信搜索[亦心Excel]关注这个不一样的自媒体人. 本文GitHub https://github.com/hugogoos/Excel已收录,包含Exce ...
- 身为程序员别再无脑学习撩妹小技巧,这篇聊天基础先记牢!
别再无脑学习撩妹小技巧,这篇聊天基础先记牢! 干货 作为一个曾经的话题废,十分理解各位的心情,这篇文章希望可以帮助所有在聊天和社交上有问题的朋友. 这是一个真实写给聊天小白的科普文. 全文分成四个阶段 ...
- 精确匹配字符串的小技巧
问题描述: 最近用PYTHON在做爬虫,查到的字符串如下: aa = {"productId":"XSD111:,"product":"pr ...
- 字符串操作的12个小技巧!
字符串可以说是 Java 中最具有代表性的类了,似乎没有之一哈,这就好像直播界的李佳琪,脱口秀中的李诞,一等一的大哥地位.不得不承认,最近吐槽大会刷多了,脑子里全是那些段子,写文章都有点不由自主,真的 ...
- VB 小技巧自定义TextBox文本框右键菜单
'TextBox单击鼠标右键总是跟出来一个系统默认的关于文本操作的菜单,如何把它去掉?请看如下代码. Private Sub Text1_MouseDown(Button As Integer, Sh ...
- C语言zh字符串指针的大小,C语言的一些小技巧,小知识
1.用if(!strcmp(s1, s2)) 比较两个字符串等值,是否是个好风格? 这并不是个很好的风格, 虽然这是个流行的习惯用法.如果两个字符串相等, 这个测试返回为真, 但! ("非& ...
- 小技巧(2):谷歌网盘容量15G不够用?不科学上网谷歌网盘下载速度太慢?试一下这个“Google teamdrive开通”+“GDIndex链接Google Drive”
上一篇:小技巧(1):Ububtu18.04中.z01 .z02 .z03此类拆分后压缩文件解压缩办法 文章目录 一.Google teamdrive开通 步骤一.创建团队盘 步骤二.查看谷歌云端硬盘 ...
最新文章
- 我的世界java版背景图更换_《我的世界手机版》如何修改界面背景 界面背景修改攻略图文教程...
- python to_excel_Pandas DataFrame.to_excel()用法详解
- 本周Github精选 | 这12个最新AI开源项目,你一定要收下
- C++ 从函数或方法返回内存 实现返回多个变量
- 第二节 安装CentOS
- c++ 异步下获取线程执行结果_前端异步编程的那些事
- 消费端整合SpringCloudGateway
- Windows CE下驱动程序开发基础
- 常系数线性微分方程的直接解法-利用特征方程
- java实现米和厘米比较好_java如何根据实际经、纬度和已知经、纬度做对比,计算出具体偏差米数。(以米为单位)...
- 15个最新的HTML5及CSS3特效代码生成器
- 小米高管爆料:小米MIX 4相机传感器比三星GW1更好
- python怎么隐藏输入法,隐藏输入法和弹出输入法
- python中requests库入门及写入文件
- js将数字转为千分位/清除千分位
- 主管都在用项目管理Excel表格模板管理项目
- c 语言中的this指针,C++ this指针详解
- java 中文词性标注_pyhanlp 中文词性标注与分词简介
- [SSL_CHX][2022-02-23]进制转换
- eNSP静态路由配置及其拓展配置