#2134. 内存判断

内存判断

题目描述

翁老师写代码的时候总是超过题目的内存限制,现在请你来帮助他计算一下她的程序总共用了多少内存(单位 MB,向上取整)

翁老师总共定义了 nn 个数组,数据类型要么是 int,要么是 long long,格式例如: int arr[10000];,一句话只会定义一个数组。

输入格式

第一行输入一个正整数 nn,表示共定义了 nn 个数组。

接下来共有 nn 行,每行一个字符串,表示一个整数的定义。

输出格式

输出一行一个整数,表示所有数组使用的内存之和。(单位 MB,向上取整)

2
int a[100520];
long long arr1[124570];
2
5
int a[100520];
int b[100520];
int c[100520];
int d[100520];
int e[100520];
2
1
int a[1048576];
1
10
int a[100520];
int b[100520];
int c[100520];
int d[100520];
int e[100520];
long long f[124570];
long long g[124570];
long long h[124570];
long long i[124570];
long long j[124570];
7

样例 1 解释

一个 int44 字节,100520100520int402080402080 字节。

一个 long long88 字节,124570124570long long996560996560 字节。

加起来是 13986401398640 字节,折合 1.331.33 MB,向上取整是 22 MB,输出 22

数据范围

n100n \leq 100

单个数组的大小不超过 10710^7,数组名长度不超过 2020 个字母,保证所有数组定义都合法,没有语法错误。

测试点编号 数据类型 数组大小
121-2 仅包含 int 一定为 10485761048576
33 一定为 10000001000000
454-5 无特殊限制
676-7 包含 intlong long 一定为 10485761048576
88 一定为 10000001000000
9109-10 无特殊限制

备注:1048576=102410241048576 = 1024 * 1024