标题:一道关于做烙饼的问题
只看楼主
zsy142857
Rank: 1
来 自:上海
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-6-3
结帖率:50%
 问题点数:0 回复次数:3 
一道关于做烙饼的问题
我想知道一下,为什么我输入大部分数据输出都没有问题,但还是有部分数据输出错误答案啊
题目:现有n个饼和一个锅。饼2个面都要烙,锅一次只能烙k个饼,设烙一次需要1分钟。问最少需要多少时间?
#include<iostream>
using namespace std;
int n,k;
int main(){
    cin>>n>>k;
    int a=(n*2)/k;
    if((n*2)%k==0)cout<<(n*2)/k<<endl;
    else cout<<a+1<<endl;
    return 0;
}


(我的分已经被用完了
搜索更多相关主题的帖子: 分数 namespace std int cout 
2019-07-19 17:13
frafish
Rank: 1
等 级:新手上路
威 望:1
帖 子:4
专家分:0
注 册:2019-7-19
得分:0 
你仔细想想,你这样的假设只有考虑到n>=k的情况
一个饼要被煎两次不代表它可以当两个饼用啊
2019-07-19 21:38
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
2楼说得对

if( n == 0 )
    0 分钟
else if( n < k )
    2 分钟
else
    (n*2+k-1)/k 分钟

前两者也可以合并变为 (n+k-1)/k*2
2019-07-20 10:17
zsy142857
Rank: 1
来 自:上海
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-6-3
得分:0 
原来是这样啊,非常感谢!!
2019-07-20 21:04



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-495944-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017011 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved