Foj 2147 A-B Game

来源:互联网 发布:软件开发人员外派 编辑:程序博客网 时间:2024/05/22 01:45

题意:给出两个数A,B(A>B),每次操作A-(A%x),x任选,问至少需要几次操作能够使得A<B。


解法:简单贪心。每次x都取A/2+1。

代码:

#include <iostream>#include <stdio.h>using namespace std;int main(){    int t;long long A,B;int an=1;    cin>>t;while(t--)    {      cin>>A>>B;      int ans=0;      while(A>B)      {          A-=A%(A/2+1);          ans++;      }      printf("Case %d: %d\n",an,ans);an++;    }    return 0;}

0 0
原创粉丝点击