题目窗口:---->http://acm.hdu.edu.cn/showproblem.php?pid=1049
基础题,基本没挑战性。不过看着一次性AC,心里特滋润,嘿嘿。
5471645 | 2012-03-05 13:23:55 | Accepted | 1049 | 0MS | 284K | 363 B | C++ | ajioy |
#include <iostream>
using namespace std;
int main(){
int n,u,d;
while(cin >> n >> u >> d && n){
unsigned char i = 1; //只占一个字节的内存空间
int sum = 0;
for(i = 1; ; ++i){
if(sum >= n) break;
i % 2 == 1 ? sum += u : sum -= d;
}
cout << static_cast<int>(i - 1) << endl;
}
}
网友精简版:太强悍了,膜拜
#include<stdio.h>
int main(){
int n,u,d,t;
while(scanf("%d%d%d",&n,&u,&d)!=-1&&n)
printf("%d\n",(n-u)%(u-d)?(2*((n-u)/(u-d)+1)+1):(2*((n-u)/(u-d))+1));
return 0;
}