Hust oj 2234 土豪银行(贪心)
来源:互联网 发布:windows欢迎界面 编辑:程序博客网 时间:2024/05/01 07:17
土豪银行Time Limit: 500 MSMemory Limit: 32768 KTotal Submit: 275(130 users)Total Accepted: 126(107 users)Rating: Special Judge: NoDescription你是一个土豪,于是你决定发行自己的钱币。考虑到你是一个土豪,传统的一角,五毛,一块,五元,十块,五十元,一百块的币种机制,会让你印太多太多的钱币,这就很费纸,非常不环保。(你想100,000,000得多少张纸?嗯,没错,你是一个土豪……)
后来一天睡醒之后,你梦到一个数字P。于是你有了一个好注意:你的银行只发行P的次方的面值的纸币。意思是,你的银行只发行1, P,P^2, P^3, P^4 ...面额的纸币。(^表示指数,不是C语言中的异或)。
对于一个给定的P,当来了另一个土豪,想取款Q元时,你能否算出,你的银行最少需要给这位土豪多少张钱呢?Input第一行一个整数T,表示数据组数。(T < 500)
每组数据只有一行,包含两个数P,Q(0 < P,Q <= 10000)Output对于每组输入,输出一个整数,表示银行最少要给的钱的张数。Sample Input3
2 9
3 9
4 9Sample Output2
1
3Source
后来一天睡醒之后,你梦到一个数字P。于是你有了一个好注意:你的银行只发行P的次方的面值的纸币。意思是,你的银行只发行1, P,P^2, P^3, P^4 ...面额的纸币。(^表示指数,不是C语言中的异或)。
对于一个给定的P,当来了另一个土豪,想取款Q元时,你能否算出,你的银行最少需要给这位土豪多少张钱呢?Input第一行一个整数T,表示数据组数。(T < 500)
每组数据只有一行,包含两个数P,Q(0 < P,Q <= 10000)Output对于每组输入,输出一个整数,表示银行最少要给的钱的张数。Sample Input3
2 9
3 9
4 9Sample Output2
1
3Source
哈尔滨理工大学第五届ACM程序设计竞赛(热身)
真是日了狗。。一道贪心水题超时了好几发,因为没有想到P为1的情况,这时候会陷入死循环,所以要特判。贪心自然是先挑面值大的选,直到P=0;
#include<iostream>#include<cmath>#include<algorithm>#include<cstdio>#include<cstring>using namespace std;int main(){ int i,j,k; int p,q; int t; int a[500]; scanf("%d",&t); while(t--) { int cnt=0; scanf("%d%d",&p,&q); if(p==1) printf("%d\n",q); else { j=p; k=2; while(p<=q) { p=p*j; a[k++]=p; } a[0]=1; a[1]=j; for(i=k-2;i>=0;) { if(a[i]<=q) { cnt+=q/a[i]; q=q%a[i]; } else i--; } printf("%d\n",cnt); } }}
0 0
- Hust oj 2234 土豪银行(贪心)
- zzulioj--1715--土豪银行(贪心)
- Hust oj 1071 Jumping Jack(贪心)
- Hust oj 1184 早起一水(简单贪心)
- 土豪银行
- Hust oj 2084(大数)
- C.土豪银行
- ZZULIOJ 1715 土豪银行
- C.土豪银行
- Hust oj 2038 联系网络(MST)
- Hust oj 1143 泉水(dfs)
- Hust oj 2113 Count(Map)
- Hust oj 1305 多边形(数学)
- Hust oj 1677 一个函数(栈)
- Hust oj 1039 修路(二分)
- Hust oj 1369 Buy Computers(水题)
- Hust oj 2121 你猜猜(水题)
- Hust oj 2005 排列问题(STL)
- LeetCode - 1. Two Sum
- HDU 2.1.5 七夕节
- 微信企业号开发可能遇到的问题
- ContentResolver
- 线程(四)--线程控制-沉睡
- Hust oj 2234 土豪银行(贪心)
- Android Studio 2.1 Preview 有哪些更新内容
- MHA配置参数解释
- 线程(五)--线程控制-让步
- 【kafka】win7-64位 kafka安装
- Java文本语音转换组件JTTS发布
- jepg
- select用法
- Flume 源码学习(二)Channel组件介绍