nyoj 94-cigarettes (分清楚,那一部分的cigarettes是用过的,那一部分是没有用过的)

94-cigarettes

内存限制:64MB
时间限制:3000ms
特判: No

通过数:13
提交数:20
难度:2

题目描述:

Tom has many cigarettes. We hypothesized that he has n cigarettes and smokes them

one by one keeping all the butts. Out of k > 1 butts he can roll a new cigarette.

Now,do you know how many cigarettes can Tom has?

输入描述:

First input is a single line,it‘s n and stands for there are n testdata.then there are n lines ,each line contains two integer numbers giving the values of n and k.

输出描述:

For each line of input, output one integer number on a separate line giving the maximum number of cigarettes that Peter can have.

样例输入:

复制

3
4 3
10 3
100 5

样例输出:

5
14
124

C/C++ AC
 1 #include <iostream>
 2 #include <algorithm>
 3 #include <cstring>
 4 #include <cstdio>
 5 #include <cmath>
 6 #include <stack>
 7 #include <set>
 8 #include <map>
 9 #include <queue>
10 #include <climits>
11
12 using namespace std;
13 const int MAX = 1e6 + 10;
14 int n, a, b;
15
16 int main()
17 {
18     cin >>n;
19     while (n --)
20     {
21         int ans = 0, temp;
22         scanf("%d%d", &a, &b);
23
24         while (a >= b)
25         {
26             temp = a / b;
27             ans += temp * b; // temp * b 表示已经用过的
28             a = temp + a % b;
29         }
30         ans += a;
31         printf("%d\n", ans);
32     }
33 }

原文地址:https://www.cnblogs.com/GetcharZp/p/9320622.html

时间: 2024-08-03 13:54:44

nyoj 94-cigarettes (分清楚,那一部分的cigarettes是用过的,那一部分是没有用过的)的相关文章

NYOJ 456 邮票分你一半

邮票分你一半 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述      小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗? 输入 第一行只有一个整数m(m<=1000),表示测试数据组数.接下来有一个整数n(n<=1000),表示邮票的张数.然后有n

nyoj 94 cigarettes 【水题】

cigarettes 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 Tom has many cigarettes. We hypothesized that he has n cigarettes and smokes them one by one keeping all the butts. Out of k > 1 butts he can roll a new cigarette. Now,do you know how many cigarettes

NYOJ 994 海盗分金 逆向递推

链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=994 题意: 有n个海盗劫得了窖藏的m块金子,并准备瓜分这些战利品.按照古老流传下来的分金法则,由最厉害的一名海盗提出一个分金方案,假如有不小于一半的海盗(包括自己)支持这个方案,则按这个方案分,否则把这个海盗扔进海里,重复由下一个厉害的海盗提出方案. 大家都知道,所有海盗都是贪婪的,虽然他们都乐于看到自己的同伴被扔进海里,但是他们还是希望在保命的前提下分的最多的金子,现在已经按海盗的厉害程

nyoj 456——邮票分你一半——————【背包思想搜索】

邮票分你一半 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述      小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗? 输入 第一行只有一个整数m(m<=1000),表示测试数据组数.接下来有一个整数n(n<=1000),表示邮票的张数.然后有n

NYOJ 456 邮票分你一半(01背包)

邮票分你一半 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述      小珂最近收集了些邮票,他想把其中的一些给他的好朋友小明.每张邮票上都有分值,他们想把这些邮票分成两份,并且使这两份邮票的分值和相差最小(就是小 珂得到的邮票分值和与小明的差值最小),现在每张邮票的分值已经知道了,他们已经分好了,你知道最后他们得到的邮票分值和相差多少吗? 输入 第一行只有一个整数m(m<=1000),表示测试数据组数. 接下来有一个整数n(n<=1000),表示邮票的张数. 然

几分惊喜,几分收获--我的2015年总结

度过了印象中几乎是"最暖"的春节长假之后,重庆又迎来了新一轮的降雨和降温.走到湿湿的道路上,让人产生了想要溜冰的冲动.路边的树上有几只鸟儿在啼叫,彷佛在为辛勤奔波的人儿呐喊助威,它们那清脆的叫声似乎汇聚成了一句话:一年之季在于春,为新年做计划的时候到了. 在春节期间,大家走亲访友,整天吃吃喝喝,麻将之声不绝于耳,不知不觉中又增重几斤,这也使得很多人的"减肥计划"又泡汤了,同时也使得像我等抱有的"总结过去展望未来"的想法落空了.罢了罢了,来日方长,

王思聪在分答全部32个精彩回答汇总

近日,国民老公王思聪在分答开帐号,妙答全民八卦,从目前全部32个回答来看,王思聪的三观很正!会长下血本在分答花了32大洋,听记了一晚上,终于将国民老公全部32个问答如数记录下来了,大家一睹为快吧: 1. 如果我是一个普通人,我猜我会选择互联网/移动互联网方向去创业,比如弄个网站或者做个APP.因为这种门槛比较低.做大的可能性也比较高.比如像扎克伯格做Facebook的时候,他就是个屌丝,也可以做得这么大.只要你产品做得足够好,就会有人愿意买单!比如像Instagram.Snapchat都不是大公

C# 分部类和方法 (partial)

可以将类.结构.接口和方法的定义拆分到多个源文件中.每个源文件包含类型或方法的部分定义,在编译时,这些部分会被组合起来. 1.Partial Classes 在以下几种情况需要拆分类定义: 对于大型项目,将一个类分部为多个独立文件可以让多个程序员同时对该类进行处理. 使用自定生成的源文件时,不用修改文件就可以将代码添加到类中.Visual Studio 在创建 Windows Forms,Web 服务包装代码时都用到了该方法.无需修改Visual Studio 创建的文件你就可以使用这些代码.

10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包

- 10.6 监控io性能 - 10.7 free命令 - 10.8 ps命令 - 10.9 查看网络状态 - 10.10 linux下抓包 - 扩展tcp三次握手四次挥手 http://www.doc88.com/p-9913773324388.html  - tshark几个用法:http://www.aminglinux.com/bbs/thread-995-1-1.html  # 10.6 监控io性能 ![mark](http://oqxf7c508.bkt.clouddn.com/b