标签:
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