标签:
3 2
3
解题思路:
本题比较坑爹的是有多组测试数据,而题目中却没有提到。
另外需要注意的是,当n>=k时,都是需要两分钟。
其他的只需要公式(n*2)/k即可
用三目运算符可
程序代码;
#include<stdio.h>
int main()
{
int n,k;
while(scanf("%d%d",&n,&k)!=EOF)
{
if(n<=k)
printf("2\n");
else
{
if(((n*2)%k)==0)
printf("%d\n",(n*2)/k);
else
printf("%d\n",(n*2)/k+1);
}
}
return 0;
}另外,看了最优代码后学到可用一个语句:printf("%d\n",((n*2)/k==0) ? (n*2)/k :(n*2)/k+1);
来代替if(((n*2)%k)==0)
printf("%d\n",(n*2)/k);
else
printf("%d\n",(n*2)/k+1);
标签:
原文地址:http://blog.csdn.net/yzi_angel/article/details/42743913