题目大意:

N (1 ≤ N ≤ 1,000,000,000)牛群在遇到岔路时,若能分为恰好相差 K (1 ≤ K ≤ 1000)的两路,则持续分裂(假设会一直遇到岔路),否则停止开始吃草。

Input

* Line 1: Two space-separated integers: N and K

Output

* Line 1: A single integer representing the number of groups of grazing cows

Sample Input

6 2

Sample Output

3

Hint

SAMPLE INPUT DETAILS:

There are 6 cows and the difference in group sizes is 2.

SAMPLE OUTPUT DETAILS:

There are 3 final groups (with 2, 1, and 3 cows in them).

  6
 /  \
2   4
    /  \
   1   3

一开始直接随着分裂记录结果 结果一直WA

看了题解才恍然 其实遍历完所有的结果

记录下 不符合继续分裂条件 的结果个数其实就是最后的答案

#include <bits/stdc++.h>
using namespace std; int main()
{
int n,k,cnt;
queue <int> q;
scanf("%d%d",&n,&k); while(!q.empty()) q.pop();
cnt=;
q.push(n); while(!q.empty())
{
int m=q.front();
if( m>k && (m-k)%== )
{
q.push((m-k)/);
q.push((m-k)/+k);
}
else cnt++;
q.pop();
}
printf("%d\n",cnt); return ;
}

最新文章

  1. UWP 下拉刷新控件(PullToRefreshControl)
  2. YbSoftwareFactory 代码生成插件【二十二】:CMS基础功能的实现
  3. 少见的sql
  4. mldn android
  5. hdu-5680 zxa and set(水题)
  6. 深入理解ThreadLocal(一)
  7. 18:字符串-char型字符串
  8. 《算法实战策略》-chaper19-队列、栈和双端队列
  9. OC和JS的交互
  10. JAVA字符串缓存器全部方法功能及其作用
  11. Python虚拟环境的安装与使用
  12. myeclipse编码问题
  13. android 显示大图模糊问题
  14. python标签值标准化到[0-(#class-1)]
  15. Spark算子之aggregateByKey详解
  16. 透过面试题来说说Promise
  17. Dapper 嵌套对象查询
  18. JavaWeb总结(十五)
  19. 在VS2005编程中,有的时候DataGridView数据源有几个表的联合查询,而系统又有限制为一个表,怎么办?
  20. LoadRunner监控Linux的三种方法

热门文章

  1. matlab中的 ndims(a)、length(a)、size(a) 分别是什么意思?
  2. HTML a标签文字颜色
  3. vs设置html的模板快
  4. JUC源码分析-集合篇(八)DelayQueue
  5. Pandas中的DataFrame按指定顺序输出所有列的方法
  6. D-Ubuntu中修改MySQL的默认数据集(client和server)
  7. NCM格式转换MP3格式
  8. centos7 安装KDE
  9. 笔记45 Hibernate快速入门(二)
  10. jdbc打印sql语句-p6spy配置