兰州烧饼
来源:互联网 发布:放牛班的春天影评知乎 编辑:程序博客网 时间:2024/04/28 03:40
兰州烧饼
时间限制:1000 ms | 内存限制:65535 KB
难度:1
- 描述
- 烧饼有两面,要做好一个兰州烧饼,要两面都弄热。当然,一次只能弄一个的话,效率就太低了。有这么一个大平底锅,一次可以同时放入k个兰州烧饼,一分钟能做好一面。而现在有n个兰州烧饼,至少需要多少分钟才能全部做好呢?
- 输入
- 依次输入n和k,中间以空格分隔,其中1 <= k,n <= 100000
- 输出
- 输出全部做好至少需要的分钟数
- 样例输入
3 2
- 样例输出
3
- 提示
- 如样例,三个兰州烧饼编号a,b,c,首先a和b,然后a和c,最后b和c,3分钟完成
- 上传者
勿念情
问题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=779
问题分析:
输入n个饼子,那就是一共有2*n个面
当n<=k时,一分钟只能热n个面,所以要2分钟。
当n>k时,一共2*n个面,所以需要2*n/k分钟,注意结果要向上取整,即最后一次热时放不满k个饼子。
代码:
#include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <vector> #include <queue> #include <stack> #include <map> #include <string> #include <algorithm> #include <iomanip>using namespace std;/* run this program using the console pauser or add your own getch, system("pause") or input loop */int main(int argc, char** argv) {/*freopen("file/input.txt","r",stdin);freopen("file/output.txt","w",stdout);*/int n,k;while(scanf("%d%d",&n,&k)!=EOF) {if(n<=k){printf("2\n");}else{printf("%.0lf\n",ceil((double)(2*n)/k));}}return 0;}
代码分析:ceil函数
函数名: ceil用 法: double ceil(double x);功 能: 返回大于或者等于指定表达式的最小整数头文件:math.h返回数据类型:double对应的向下取整函数为floor:函数名: floor用 法: double floor(double x);功 能: 返回小于或者等于指定表达式的最小整数头文件:math.h返回数据类型:double
阅读全文
0 0
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼
- 兰州烧饼去了兰州
- 兰州烧饼 nyist779
- nyoj-779-兰州烧饼
- 799-兰州烧饼
- 兰州烧饼 NYOJ--779
- NYOJ--兰州烧饼
- hdu 4689
- 元组tuple
- [Sklearn应用1] Preprocessing data(一) 标准化 正则化
- 【bzoj1878】[SDOI2009]HH的项链
- 关于spring mvc3的注解之@ResponseBody的使用
- 兰州烧饼
- Kotlin 中的 if、when、for、while
- QT项目升级(QT4到QT5)时,遇到的问题和解决方法
- raspberry中文显示
- 网络---ARP协议、脚本
- 编码总结(java)
- 如何做YUV的分辨率转换
- cannot find Chrome binary问题解决办法
- 链