jzoj 1388 【2012.02.25普及组】探索的奶牛 结题报告
2016-07-13 19:11
344 查看
【2012.02.25普及组】探索的奶牛
FJ的奶牛喜欢探索农场周围的地形。一开始,所有N(1<=N<=1,000,000,000)只奶牛一起出发,但当碰到路口时,这一群牛可能会分成两部分(不能为空),每一部分都继续前进,当碰到另一个路口时,再分成两部分,如此反复下去。。。-假设路上到处都是新的岔口,计算最终被分成多少支队伍。
输入
第1行: 两个用空格隔开的整数:N,K输出
第1行: 输出一个整数表示最终的队伍数。样例输入
6 2
样例输出
3
var // 这题数据看起来有点吓人其实。。。 很随意 n,k:real;s:longint; procedure dfs(o:real); begin if ((o/2+k/2)-trunc(o/2+k/2)>0)or(o<=k) //如果 这一队的奶牛数除以(实型)2+分开后两队的间隔除以2是整数的话,就说明可以分。 then begin inc(s); exit; end; //当前节点无法再分时就退出,总节点数+1
dfs(o/2+k/2);
dfs(o/2-k/2);
end;
begin readln(n,k); dfs(n); write(s); end.
相关文章推荐
- January 24th 模拟赛A T3【NOI2014模拟】数列 Solution
- January 22nd 模拟赛A&B T3 【2014东莞市选】分组 Solution
- December 10th 模拟赛C T4 二叉树 Solution
- December 10th 模拟赛C T3 X-因子链 Solution
- December 10th 模拟赛C T2 下棋 Solution
- December 10th 模拟赛C T1 分发糖果 Solution
- I Love Matrix Forever
- September 24th 模拟赛C T2 序列和 Solution
- September 24th 模拟赛C T1 电费结算 Solution
- September 17th 模拟赛PJ T4 稀有逛超市 Solution
- September 17th 模拟赛C T3 石子游戏 Solution
- September 17th 模拟赛C T2 独立集 Solution
- September 17th 模拟赛C T1 铁轨 Solution
- September 10th 模拟赛C T3 雕塑 Solution
- September 10th 模拟赛C T2 火炬手 Solution
- September 10th 模拟赛C T1 电影票 Solution
- September 3rd 模拟赛C T3 数字 Solution
- September 3rd 模拟赛C T2 比赛 Solution
- September 3rd 模拟赛C T1 祖孙询问 Solution
- July 17th 模拟赛C T3 Circle Solution