Problem G 宝石合成 (内蒙古14年省赛)
1117: Problem G 宝石合成
时间限制: 1 Sec 内存限制: 128 MB
提交: 18 解决: 4
[提交][状态][讨论版]
题目描写叙述
故事人物:豆豆强 走上致富之路的豆豆强越来越有土豪范,买房买车已经提不起他的兴趣,如今玩起了魔法宝石。
这样的宝石分为不同品质等级,而且3个品质等级为 i 的宝石。能够合成一个品质等级为 i+1 的宝石。
更加奇妙的是,无论这个宝石的品质怎么变,一个宝石永远仅仅占一个单位的空间。 如今豆豆强须要买一个全金打造的保险柜来储存这些宝石。本来对于他这样的土豪来说,这个一点问题都没有。
但是全金的保险柜太重,所以他希望把宝石的体积缩减到最小。在这之前,豆豆强想请你帮他计算一下。这些宝石至少须要多少单位的空间来存储。
输入
第一行有一个正整数T,表示豆豆强要买T次宝石。 接下来 T 次购买,每次购买首先是一个n,表示豆豆强这次要买的宝石种类数。接下n行,每行有两个数a,b, 分别表示宝石的品质和已经买的数量。
限制条件: 1 <= n <= 10000 1 <= a <= 10000 1 <= b <= 10000
输出
对于每次购买,请首先输出一行Case #t:,当中,t表示这是第几次购买。 紧接着一行输出这次购买的宝石至少要占的空间。
例子输入
3
1
111 9
2
111 6
112 1
3
111 3
112 2
113 2
例子输出
Case #1:
1
Case #2:
1
Case #3:
1
内蒙古省赛题。開始做这道题的时候,范围取的小了,导致一直wa。题目给的是10000。開始就等于10000导致一直wa。后来把范围改大就a了,在比赛的时候还是要注意范围问题,这些细节的地方还是要处理好。
#include <cstdio>
#include <cstring>
using namespace std;
const int maxn=10500;
int q[maxn];
int main()
{
int t,n,a,b,i,pos,count,k=1;
scanf("%d",&t);
while(t--)
{
count=0;
memset(q,0,sizeof(q));
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d",&a,&b);
q[a]+=b;//先前这里忘记+号了。wa了
}
for(i=1;i<=maxn;i++)
{
q[i+1]=q[i+1]+q[i]/3;//这样的合并的方式还算是比較巧妙
q[i]=q[i]%3;
pos=i+1;
while(q[pos]>=3)
{
q[pos+1]=q[pos+1]+q[pos]/3;
q[pos]=q[pos]%3;
pos++;
}
if(q[i]!=0)
count+=q[i];
}
printf("Case #%d:\n%d\n",k++,count);
}
return 0;
}
Problem G 宝石合成 (内蒙古14年省赛)的更多相关文章
- 【贪心+中位数】【新生赛3 1007题】 Problem G (K)
Problem G Time Limit : 4000/2000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Sub ...
- Problem G: If We Were a Child Again
Problem G: If We Were a Child AgainTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 18 Solved: 14[Submi ...
- Western Subregional of NEERC, Minsk, Wednesday, November 4, 2015 Problem G. k-palindrome dp
Problem G. k-palindrome 题目连接: http://opentrains.snarknews.info/~ejudge/team.cgi?SID=c75360ed7f2c7022 ...
- 实验9:Problem G: 克隆人来了!
想要输出""的话: cout<<"A person whose name is \""<<name<<" ...
- 实验12:Problem G: 强悍的矩阵运算来了
这个题目主要是乘法运算符的重载,卡了我好久,矩阵的乘法用3个嵌套的for循环进行,要分清楚矩阵的乘法结果是第一个矩阵的行,第二个矩阵的列所组成的矩阵. 重载+,*运算符时,可以在参数列表中传两个矩阵引 ...
- 烟大 Contest1024 - 《挑战编程》第一章:入门 Problem G: Check The Check(模拟国际象棋)
Problem G: Check The Check Time Limit: 1 Sec Memory Limit: 64 MBSubmit: 10 Solved: 3[Submit][Statu ...
- The Ninth Hunan Collegiate Programming Contest (2013) Problem G
Problem G Good Teacher I want to be a good teacher, so at least I need to remember all the student n ...
- Problem G: Keywords Search
Problem G: Keywords SearchTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 10 Solved: 6[Submit][Status] ...
- BZOJ4977 八月月赛 Problem G 跳伞求生 set 贪心
欢迎访问~原文出处——博客园-zhouzhendong 去博客园看该题解 题目传送门 - BZOJ4977 - 八月月赛 Problem G 题意 小明组建了一支由n名玩家组成的战队,编号依次为1到n ...
随机推荐
- QQ 临时会话+图标 HTML代码
啦啦啦 QQ会话的HTML代码 <a target="_blank" href="http://wpa.qq.com/msgrd?v=3& uin=2553 ...
- centos 修改ssh端口,以支持vsftp
vi /etc/ssh/sshd_config Port 22 Port 2225执行/etc/init.d/sshd restart 启动SSH服务,这样SSH端口将同时工作与22和2225上. ...
- Oracle 中文排序
按照拼音顺序(常用) ORDER BY nlssort(NAME, 'NLS_SORT=SCHINESE_PINYIN_M') 按照部首顺序 ORDER BY nlssort(NAME ...
- Laravel5.1学习笔记7 视图
视图 (View) 基本用法 传递数据到视图 在多个视图中分享数据 视图组件 #基本用法 视图里面包含了你应用程序所提供的 HTML 代码,并且提供一个简单的方式来分离控制器和网页呈现上的逻辑.视 ...
- angular2之组件通讯
定义父组件,在父组件中以路由插座形式引入子组件,定义相关输入输出属性 可以在同一模块内部定义多个组件,将一个组件引入另一个组件中去:也可以该模块整体导出,将该模块导入到其他模块,这样此模块中的组件就能 ...
- Microsoft SQL Server 2005技术内幕:T-SQL查询笔记
logical operation:基于微软查询处理概念模型的逻辑操作.例如,联接运算符的physical operation属性表示联接算法(nested loops,merge ,hash)物理运 ...
- dubbo介绍及实战
1. dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案.其核心部分包含: 远程通讯: 提供对多种基于长连接的NIO框架抽象封 ...
- 图像局部显著性—点特征(Fast)
fast作为几乎最快的角点检测算法,一般说明不附带描述子.参考综述:图像的显著性检测--点特征 详细内容,请拜访原=文章:Fast特征点检测算法 在局部特征点检测快速发展的时候,人们对于特征的认识也越 ...
- 安卓使用ImageView显示OpenCV-Mat
Android 的Application-native调试暂时还只能进行主线程调试,在GDB里面,运行于子线程的OpenCv数据处理过程不能直接调试,OPenCV-Native函数 public ...
- Eigen与Matlab语法及语义辞典
Eigen为Matlab转换为C++提供了一个简单的语法级别的代码迁移工具. 对一些代码进行了扩充,以便程序由Matlab到Eigen的移植................... 参考链接:http: ...