链接:http://acm.hdu.edu.cn/showproblem.php?pid=1555
模拟一下就行了..注意不要忘了m<k时的处理
#include <iostream> using namespace std; int main() { int m,k; int ans; while(cin>>m>>k&&m+k!=0) { ans=0; while(m!=0) { if(m>=k) { ans+=k; m-=k; m+=1; } else { ans+=m; m=0; } } cout<<ans<<endl; } return 0; }