2018年广东工业大学文远知行杯新生程序设计竞赛 1004 明日会吹明日的风β
Problem Description
In the world line 1.048596%
“为了帮助笨蛋梓川利用程序来解决青春期症候群的问题,我觉得有必要你给你普及一下C语言的内存知识。”
今天的双叶理央也依然在理科实验室用烧杯煮咖啡。
“我已经几年没有用过这个东西,还被人可怜的说是原始人了哦。”梓川咲太看着眼前的电脑,虽然知道基本用法,但止步于上网查找资料。
“还是从基本的开始说起吧。”双叶理央把C++ Prime Plus递给梓川咲太,“从这一页开始念。”
“众所周知......在常用的基本变量类型有6种,对于每一种基本变量类型中:
int占用4个字节;
bool占用1个字节,
long long占用8个字节,
double占用8个字节,
char占用1个字节,
float占用4个字节。”
这是哪个世界线的咒语吗?梓川咲太想不明白。
“计算机中各种存储容量的单位都是用字节(Byte简为B)来表示,此外还有KB(千字节)、MB(兆字节)、GB(千兆字节)和TB(太字节),他们的关系是:
1KB=1024 Bytes=2的10次方 Bytes
1MB=1024KB=2的20次方 Bytes
1GB=1024MB=2的30次方 Bytes
1TB=1024GB=2的40次方 Bytes......”
梓川咲太的脑容量是多少KB呢?他本人也想不懂,但肯定不是用TB来衡量的。
“好了基础知识讲解完毕,你去写一个程序,给你n个这六种类型的变量,求出这些变量理论上需要使用多少KB(千字节)的内存,记得向上取整。”
说完双叶理央就离开了理科实验室,留下对着电脑干瞪眼的梓川咲太。
因为古贺朋绘的缘故,这个场景已经经历了三四遍,但梓川咲太依旧一筹莫展,也许再经历三四百遍也无济于事吧。
真的是这样吗?眼前的电脑突然接收了一份邮件,里面是双叶理央要求梓川咲太编写的程序。
Input
第一行一个整数T,代表有T组样例。
对于每组样例:
第一行n标识输入有n行 (n<=100000)
接下来n行如上述所示。
输入保证:
1:每一行只有一个标识
2:输入的基本格式为:
<变量类型> <变量名>;
3:一行只有一个类型
4:变量名的长度不超过10,且对于每组样例,输入的n个变量名均不同
例如
存在:int a;
而不存在:int a,b;
5:n的和不超过200000
Output
输出用了多少KB(千字节)内存(向上取整)
Sample Input
1 1 int a;
Sample Output
1
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
using namespace std;char a[100],b[100],c[100];int main()
{int n,m,j,k,i,T;cin>>T;while (T--){cin>>n;int sum=0;getchar();while (n--){scanf("%s %s",a,b);if (strcmp(a,"int")==0)sum+=4;else if (strcmp(a,"bool")==0)sum+=1; else if (strcmp(a,"long")==0){sum+=8;scanf("%s",c);}else if (strcmp(a,"double")==0)sum+=8;else if (strcmp(a,"char")==0)sum+=1;else if (strcmp(a,"float")==0)sum+=4;} int ans = ceil(sum*1.0/1024);printf("%d\n",ans); } return 0;
}
转载于:https://www.cnblogs.com/Romantic-Chopin/p/10253021.html
2018年广东工业大学文远知行杯新生程序设计竞赛 1004 明日会吹明日的风β相关推荐
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1001 文远知行β
Problem Description "上一个国家的人真的是好心呢." 在山脉群之间,是一片宽广平坦的大地.被草木覆盖的绿意,顺着灰色的山间延伸. 摩托车(注:两轮的车子,尤其是 ...
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1006 那天的延长线在今天β...
Problem Description In the world line 1.048596% "梓川......今天是第几次了?" 双叶理央正在摆弄虹吸式咖啡壶,她看梓川咲太的目 ...
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1006 那天的延长线在今天β
Problem Description In the world line 1.048596% "梓川......今天是第几次了?" 双叶理央正在摆弄虹吸式咖啡壶,她看梓川咲太的目 ...
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1010 温柔的手彼此相系β
Problem Description In the world line 1.048596% 回到了比过去还遥远的过去,拯救了牧之原翔子和樱岛麻衣后,世界重归平静. 时间转眼就到了正月新年.梓川咲太 ...
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1007 活在无尽梦境的后续 β...
Problem Description In the world line 1.048596% --咲太小弟,我认为啊,人生是为了变温柔而存在的. --为了达到『温柔』这个目标,我努力活到现在. 在梓 ...
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1012 只有我不在的世界β
Problem Description In the world line 1.048596% 现在可不是失落的时候,自己还有能够依靠的人. 麻衣一定会找到我的--梓川咲太如此坚信着. 所以,他不会就 ...
- 【2018年广东工业大学文远知行杯新生程序设计竞赛】灰暗而空虚的景色β
http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1009&cid=832 Problem Description In t ...
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1007 活在无尽梦境的后续 β
Problem Description In the world line 1.048596% --咲太小弟,我认为啊,人生是为了变温柔而存在的. --为了达到『温柔』这个目标,我努力活到现在. 在梓 ...
- 2018年广东工业大学文远知行杯新生程序设计竞赛 1013 在那天的雪停息之前β
Problem Description In the world line 1.048596% 麻衣的鲜血逐渐将洁白而冰冷的绒毯染成鲜红...... 鲜红...... 究竟是多少次看到这样的情境呢?梓 ...
最新文章
- linux mpp集群环境,Linux环境下,DM8-MPP两节点集群搭建
- python中文读音ndarray-Python中Numpy ndarray的使用详解
- redis事务不具有回滚机制,那么它是如何进行事务控制的
- 使用YCSB检测MongoDB
- VTK:PolyData之DeleteCells
- crontab命令---Linux学习笔记
- openlayers加载svg,如何在OpenLayers-3中将SVG图像用作地图标记?
- python标签使用教程_怎样用Python做标签云
- 全员学习低代码,一汽大众领跑数智化转型背后的秘密
- phpcms关于 {if} 判断后台是否上传{thumb} 缩略图 - 代码篇
- 华为云的“大招”——Euler开源 Gauss开放 旨在建立云生态
- python面向对象代码_两百行代码搞定!使用Python面向对象做个小游戏
- Sea Battle<海战>(思路题)
- html 中ip控件,WEB高性能开发(10) - 疯狂的HTML压缩
- Excel的序列号转换的算法
- [TcaplusDB] 行业新闻汇编(6月29日)
- windows2003 升级sp1,sp2 产品密匙无效
- java hbase 批量查询数据_java Hbase 批量读取
- oracle 转义 039,案例:Oracle报错ORA-19583 ORA-27206 ORA-06512
- scala学习笔记:各种奇怪的写法