How Much Memory Your Code Is Using? Gym - 101955J

题意:

t组数据,每组数据会有n个定义类型的方式,给你每个类型所占字节,问一共占了多少字节,最终答案按照Kibibyte单位输出,并向上取整

题解:

直接模拟就行,记得判断定义数组的情况,模拟题,全场最好做的题

代码:

#include <bits/stdc++.h>
using namespace std;
int k;
int n;
int cnt=0;
int main()
{scanf("%d",&k);while(k--){long long ans=0;scanf("%d\n",&n);string a;while(n--){getline(cin,a);if(strstr(a.data(),"[")&&strstr(a.data(),"]")){int bas=0;if(strstr(a.data(),"long long ")){bas=8;}else if(strstr(a.data(),"long double ")){bas=16;}else if(strstr(a.data(),"bool ")){bas=1;}else if(strstr(a.data(),"char ")){bas=1;}else if(strstr(a.data(),"__int128 ")){bas=16;}else if(strstr(a.data(),"int ")){bas=4;}else if(strstr(a.data(),"double ")){bas=8;}else if(strstr(a.data(),"float ")){bas=4;}string kk;int f=0;for(auto i:a){if(i==']'){f=0;}if(f==1){kk.push_back(i);}if(i=='['){f=1;}}int pp=atoi(kk.data());ans=ans+(long long)pp*bas;}else{if(strstr(a.data(),"long long ")){ans+=8;}else if(strstr(a.data(),"long double ")){ans+=16;}else if(strstr(a.data(),"bool ")){ans+=1;}else if(strstr(a.data(),"char ")){ans+=1;}else if(strstr(a.data(),"__int128 ")){ans+=16;}else if(strstr(a.data(),"int ")){ans+=4;}else if(strstr(a.data(),"double ")){ans+=8;}else if(strstr(a.data(),"float ")){ans+=4;}}}printf("Case #%d: ",++cnt);if(ans%1024==0){printf("%d\n",ans/1024);}else{ans=ans/1024;ans++;printf("%d\n",ans);}}return 0;
}

How Much Memory Your Code Is Using? Gym - 101955J相关推荐

  1. 2018沈阳J How Much Memory Your Code Is Using?

    J How Much Memory Your Code Is Using? 字符串模拟 #include<bits/stdc++.h>using namespace std;int mai ...

  2. memory reference code(MRC)与内存兼容性

    在普通用户看来,0603 BIOS是个不起眼的更新,但在行业人士看来,这个是重大的更新,提升了内存兼容性.实测解决了大部分DDR4 16G 3600.DDR4 16G 4000频率内存XMP兼容性问题 ...

  3. 2018 ACM/ICPC 沈阳站 J How Much Memory Your Code Is Using?

    题目描述 In the C++ language, the values of variables are stored somewhere in the computer memory as zer ...

  4. Advanced Memory Allocation 内存分配进阶

    Advanced Memory Allocation 内存分配进阶 URL: http://blog.csdn.net/amwihihc/article/details/7481656 May 01, ...

  5. 【C语言】[其他] :code, data, idata, xdata, bdata, edata, hdata等,代表的意思

    从数据存储类型来说,8051系列有片内.片外程序存储器,片内.片外数据存储器,片内程序存储器还分直接寻址区和间接寻址类型,分别对应code.data.xdata.idata以及根据51系列特点而设 定 ...

  6. 2018 ACM-ICPC Asia Shenyang Regional Contest 题解(9 / 13)【每日亿题2021/2/24】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 目录 A.(2018 ACM-ICPC Shenyang J)How Much Memory Your ...

  7. NeuralPS2021下载~论文总结~NeurlPS2021论文pdf

    NeuralPS2021即将召开,我对录用论文进行了总结,并且把PDF也进行了下载 Github我会持续更新(可下载): ​​​​​​https://github.com/Sophia-11/Awes ...

  8. Theano3.3-练习之逻辑回归

    是官网上theano的逻辑回归的练习(http://deeplearning.net/tutorial/logreg.html#logreg)的讲解. Classifying MNIST digits ...

  9. 七、内存优化(4)性能计数器

    一.Windows的内存计数器 1. 操作系统的整体内存使用情况 (1)Committed Bytes 反映整个Windows系统的内存用量,包括Windows自身及所有用户进程使用的内存总数,包括物 ...

最新文章

  1. 生成具有三态背景图片的按钮
  2. POJ - 3020 Antenna Placement(最小路径覆盖-二分图最大匹配)
  3. Unity3D之Shader自定义编辑器功能拓展
  4. 月薪多少才算80后中的人生赢家?他们的经济、婚姻、生活方式是怎样的
  5. python类的参数加self_python类参数self使用示例
  6. 湖南大学计算机与通信学院研究生,湖南大学计算机与通信学院2010年硕士研究生招生学科...
  7. LeetCode 1360. 日期之间隔几天(闰年判断)
  8. 如何让HTML在手机上实现直接拨打电话以及发送短信?
  9. 前后端整合---请求
  10. 【javascript】js检验注册密码强度效果
  11. 如何用iMazing来管理ios设备音频文件
  12. linux scp 非22端口,[ssh scp sftp] 连接远程ssh非22端口的服务器方法
  13. c语言float类型小数部分占几个字节,c语言float类型小数点后位数
  14. python实现SGD(stochastic gradient descent)算法
  15. GEE主成分分析全解析
  16. 服务器远程桌面连接不上(远程桌面连接服务器之超级VPS管理器)
  17. 抽奖随机滚动_老板让我做年会抽奖系统,我用Excel制作内定抽到自己的大奖!...
  18. 微信小程序和app测试重点总结
  19. bootstrap 动态横向时间轴_jquery纵向时间轴插件_Bootstrap响应两侧时间轴特效代码Timeline...
  20. 英爱特快速制表软件详细介绍

热门文章

  1. 近期GitHub上最热门的开源项目(附链接)
  2. 从概念到案例,机器学习应该掌握的20个知识点
  3. linux硬盘转windows7,记——第一次上手UEFI电脑,将mbr硬盘的Windows7和Linux转为gpt+uefi启动...
  4. 重点客户销售数据分析python_药品销售数据分析--python
  5. linux 消息队列_Linux进程间通信第六讲 标准IPC之消息队列
  6. 浮点数赋值给整数_初学者专题:变量和赋值
  7. lua传值到php,使用lua实现php的var_dump()函数功能
  8. bytecode java_Java 字节码解读
  9. kylin如何支持flink_日均万亿条数据如何处理?爱奇艺实时计算平台这样做
  10. pythonpil库过滤图像contour_一秒钟带你走进P图世界-----(python)PIL库的使用