题目描述

现有n只奶牛在一片宽广的草地上吃草,草地有一些小路,可以去到其他草场。这些小路都是单向的。每个草场有2条小路可以去到到其他草场,但是只有1条小路可以到达这个草场。

奶牛从其中一个草场开始,每遇到一个草场,奶牛们会精确地分成两群,这两群奶牛数量之差的绝对值为k,分别从两条路去到下一个草场(如果数量不满足要求就不会再分裂)。当来到一个草场而该奶牛群已不可再分割时,奶牛们就会停下来在这里吃草。

现给出n和k,求奶牛最终会分成多少群。

输入格式

一行,分别是n和k,用空格隔开.

输出格式

一个正整数,表示最终奶牛会分成多少群.

样例

输入样例复制

50 4

输出样例复制

2

输入样例复制

49 1

输出样例复制

6

数据范围与提示

0<n<=10000

0<k<n

这道题很简单,用递归就行了

代码如下:

#include<bits/stdc++.h>
using namespace std;
int n,k;
int ans=1;
void f(int n){int c1=(n+k)/2;int c2=(n-k)/2;if(c1+c2!=n) return;ans++;if(c1>k) f(c1);if(c2>k) f(c2);
}
int main(){cin>>n>>k;f(n);cout<<ans;return 0;
}

OJ密码岛 1313. 成群的奶牛相关推荐

  1. OJ密码岛 #21011. T3 走访奶牛 / 洛谷 P1556 幸福的路

    题目描述 John 是一个开明的农场主, 每天 John 都要走访农场里 n( 1<=n<=10)头牛, 听他们吐槽心里的不快. 孤僻的牛牛们从不聚集, 各自有自己的小屋 ,位置可以描述为 ...

  2. OJ密码岛 1851. 过河卒(Noip2002)

    题目描述 棋盘上A点有一个过河卒,需要走到目标B点.卒行走的规则:可以向下.或者向右.同时在棋盘上的某一点有一个对方的马(如C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点,如图3-1中的 ...

  3. 【密码岛OJ】1753 马走日题解

    作为一名密码岛码农,出道深搜 马走日是一道典型的深搜题,主要找准方向再判断日字形就完了 上代码 第一次写题解 不是很熟练 马走日的主要思路就是先定义两个方向数组,然后开一个dfs 求累加和 如果属于日 ...

  4. 华为OJ——密码强度等级

    题目描述 密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分. 一.密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符 二.字母: 0 分 ...

  5. 【比赛游记】THUWC2019酱油记

    往期回顾:THUSC2018酱油记 day 0 早上 7 点的动车,不知道是从哪儿到哪儿的(雾),只知道从福建到广东 233333 一个值得思考的问题:福建人会不会被广东人吃啊? 动车上玩空洞骑士,可 ...

  6. 奶牛与农夫John与oj

    当蒟蒻的我悲惨的发现oj出现大量的奶牛与农夫时,觉得早晚usaco要占领oj,于是绝望的开始记录农夫与奶牛的题目--. 一道usaco月赛的题-在oj用作练习二维数组,虽然数据的大量字符确实很让人不爽 ...

  7. 百练OJ:2767:简单密码

    题目链接: http://bailian.openjudge.cn/practice/2767 描述:Julius Caesar曾经使用过一种很简单的密码.对于明文中的每个字符,将它用它字母表中后5位 ...

  8. django 1.8 官方文档翻译:13-1-3 密码管理

    Django中的密码管理 密码管理在非必要情况下一般不会重新发明,Django致力于提供一套安全.灵活的工具集来管理用户密码.本文档描述Django存储密码和hash存储方法配置的方式,以及使用has ...

  9. [Usaco2010 Hol]cowpol 奶牛政坛(入门oj Problem 5274)

    第三次发题解哈.有什么表述错误的请见谅(可以提出). 题目源地址:https://www.lydsy.com/JudgeOnline/problem.php?id=1776 文章目录 题目描述 输入 ...

最新文章

  1. AI算法领域常用的39个术语(上)
  2. 任正非:管理就要铲除公司夹心层!
  3. springboot4.1.1的log4j2配置
  4. 整型数据在内存中的存放形式
  5. 交换机入门配置:IP和远程登录功能
  6. 不止性能优化,移动端 APM 产品研发技能
  7. 05-传统开发模式DAO
  8. 什么叫pmt测试分析_RVS — 面向目标硬件的软件性能测试工具
  9. diy 扫地机器人 滚刷_扫地机器人无法完成的使命,莱克吉米W7智能洗地机帮你完成...
  10. C++socket编程(八):8.1 UDP讲解,用户数据报协议
  11. 实践教程 | Pytorch 模型的保存与迁移
  12. VisualStudio异常处理 —— LNK1112 模块计算机类型“x64”与目标计算机类型“X86”冲突
  13. 解决开ServiceHost时候System.PlatformNotSupportedException: Operation is not supported on this platform.
  14. 第七讲 数组动手动脑和课后作业
  15. ps画画模糊笔刷_大量PS笔刷AI笔刷打包下载(超过1000款笔刷)
  16. 宽带网速如何测试软件,怎样测试网速 多种测试网速方法【推荐】
  17. python2 之 DataFrame
  18. mysql 1032 1062_MySQL 1032和1062跳过错误总结
  19. opencv经典算子原理总结+SIFT算法原理+特征匹配用于图像拼接
  20. Oracle的系统和对象权限 查看用户包含的各类权限

热门文章

  1. Python集合类型详解(一)——集合定义与集合操作符
  2. 测试课堂:标准曲线制作、SEM检验、使用知识大全
  3. android 系统清理软件,Android软件大比拼:系统清理选择谁?
  4. SSM实现点餐系统(含源码)
  5. 治愈拖延症患者的解药
  6. CAN(Controller Area Network)通信介绍及其运作方法
  7. system verilog实现矩阵乘法
  8. 20万粉丝的技术大V是怎样练成的--胡忠想访谈
  9. linux编程本地套接字
  10. 看《越狱》体会项目管理-知识管理-性格分析