Clarke and minecraft

问题描述
克拉克是一名人格分裂患者。某一天,克拉克分裂成了一个游戏玩家,玩起了minecraft。渐渐地,克拉克建起了一座城堡。
有一天,克拉克为了让更多的人分享自己的成果,开了局域网,并且选择创造模式。不幸的是,这一天有一个熊孩子进了克拉克的游戏,他在克拉克的城堡里放了很多个爬行者!当刚刚去外面打怪回、开着生存模式的克拉克回到城堡中的一瞬间,爬行者们突然自爆......(自行脑部画面)于是克拉克的城堡变成了一片废墟,圆石、木板、砖块等建筑材料撒落了一地。
无奈的克拉克只好拾起这些废墟,准备重建。克拉克建了足够的箱子后,想自己把这些散落的材料都搬运道箱子里。克拉克清楚的记得自己建的每一个东西当初用了多少材料以及材料的种类。现在克拉克想知道,克拉克至少需要搬运多少次,才能将所有的材料全部搬到箱子里。
注:材料可以堆叠,一个格子最多可以容纳64个相同材料。不同物品的材料可以在一次运输到箱子中。minecraft中背包栏一共有4*9=36个格子。
输入描述
第一行一个整数T(1 \le T \le 10)T(1≤T≤10),表示数据的组数。
每组数据第一行是一个正整数n(1 \le n \le 100)n(1≤n≤100),表示东西的数量。
接下来nn行,每一行有两个正整数a, b(1 \le a, b \le 500)a,b(1≤a,b≤500),aa表示这个东西的材料的种类,bb表示这种材料的数量。
输出描述
对于每组数据,输出一个整数,表示克拉克至少搬运的次数。  
输入样例
2
3
2 33
3 33
2 33
10
5 467
6 378
7 309
8 499
5 320
3 480
2 444
8 391
5 333
100 499
输出样例
1
2
Hint
第一个样例,对于2号物品我们用2格来放,3号物品单独放,总共需要3个格子,运输1次。

水
//
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
#include<queue>
#include<cmath>
#include<map>
#include<bitset>
#include<set>
#include<vector>
#include<stack>
using namespace std ;
typedef long long ll;
#define mem(a) memset(a,0,sizeof(a))
#define meminf(a) memset(a,127,sizeof(a));
#define memfy(a) memset(a,-1,sizeof(a))
#define TS printf("111111\n");
#define FOR(i,a,b) for( int i=a;i<=b;i++)
#define FORJ(i,a,b) for(int i=a;i>=b;i--)
#define READ(a,b) scanf("%d%d",&a,&b)
#define mod 530600414
#define maxn 506
inline ll read()
{
ll x=,f=;
char ch=getchar();
while(ch<''||ch>'')
{
if(ch=='-')f=-;
ch=getchar();
}
while(ch>=''&&ch<='')
{
x=x*+ch-'';
ch=getchar();
}
return x*f;
}
//****************************************
int G[maxn],n;
int main()
{ int T=read();
while(T--)
{
scanf("%d",&n);
mem(G);
int a,b;
FOR(i,,n)
{
scanf("%d%d",&a,&b);
G[a]+=b;
}
int ans=;
for(int i=;i<=;i++)
{
if(G[i])
{
ans+=G[i]/;
G[i]=G[i]%;
if(G[i])ans++;
}
}
int sum=;
if(ans%)
sum+=;
sum+=ans/;
cout<<sum<<endl;
}
return ;
}

代码

最新文章

  1. GDUFE-OJ 1361校庆抽奖 翻转
  2. linux软连接和硬链接
  3. python 面试必读
  4. 第一二九天上课 PHP 自制简单开发模板
  5. .AndroidRuntimeException: requestFeature() must be called before adding content
  6. 用git写书
  7. JAVA的面向对象编程--------课堂笔记
  8. javascript实现数据结构:线性表--线性链表(链式存储结构)
  9. Arduino从基础到实践第三章练习题
  10. driver.startActivity 启动app出现 An unknown server-side error occurred while processing the command
  11. jquery结合highcharts插件显示实时数据动态曲线图
  12. Mysql-udf-http 插件的安装与使用
  13. opencv鼠标绘制直线 C++版
  14. 机器学习( Machine Learning)的定义
  15. JQuery笔记(三)选项卡
  16. git解析日志常用命令
  17. python 爬取可用
  18. [转载]如何快速下载、安装和配置chromedriver ?
  19. Grafana+Prometheus打造全方位立体监控系统
  20. [Model] GoogLeNet

热门文章

  1. hdfs深入:07、hdfs的文件的读取过程
  2. shell脚本批量/单独启动、停止、重启java独立jar程序
  3. javascript中常见undefined与defined的区别
  4. React初步学习-利用React构建个人博客
  5. Hihocoder #1938 最大权闭合子图模板
  6. CSU1019: Simple Line Editor
  7. jQuery的鼠标移入与移出事件
  8. Python之FTP实现
  9. prometheus监控linux系统
  10. Android BGABadgeView:显示提示数字(2)