题目:http://paste.ubuntu.com/14157516/

思路:判断一个西瓜,看看能不能直接吃完,如果能,就吃了。但是:如果不能,就要分成两半,就这样分割,不用以为要用到n维数组,用一个一维数组就够了,利用队列的特点,把分割了的入队,然后一直遍历整个队列。

#include <stdio.h>
#include <stdlib.h>
void work()
{
int n,k;
int que[]={};
int head,tail;
int i_count=;
head=tail=;
scanf ("%d%d",&n,&k);
que[tail++]=n;
while (head<tail)
{
if (que[head]<=k)
{
i_count++;
head++;
}
else
{
if (que[head]%==)
{
que[tail++]=que[head]/;
que[tail++]=que[head]/;
head++;
}
else
{
que[tail++]=que[head]/;
que[tail++]=que[head]/+;
head++;
}
}
}
printf ("%d\n",i_count);
return ;
}
int main()
{
int t;
scanf ("%d",&t);
while (t--)
{
work();
}
return ;
}

最新文章

  1. [Window Title] (没有登录) [Content] ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 [OK]
  2. 【HOW】SharePoint如何彻底删除用户
  3. shell中的语法(1)
  4. homestead注意事项
  5. 树莓派开发系列教程3——树莓派rasp-config配置(转)
  6. paip.网页右键复制菜单限制解除解决方案
  7. POJ 3254 Corn Fields(状压DP)
  8. Android网络框架Volley(实战篇)
  9. 法爱格2014 春夏新款欧美纯色修身高腰无袖吊带V领 拼接性感 连衣裙 黑色 M【图片 价格 品牌 报价】-京东
  10. oracle包详解(二)【weber出品】
  11. windows 8 metro 开发学习资源链接
  12. java中两个对象间的属性值复制,比较,转为map方法实现
  13. a5站长论坛和s8站长论坛-网上兼职做任务赚钱的两大网站
  14. LOJ#2085 循环之美
  15. 使用Powershell实现计算机名称及IP地址修改
  16. 【学习笔记】python 进阶特性
  17. echarts - 使用echarts过程中遇到的问题(pending...)
  18. UI之ECharts
  19. python数据类型之间的转换
  20. pandas数组和numpy数组在使用索引数组过滤数组时的区别

热门文章

  1. mac Understand 安装破解
  2. Java 基础:抽象类与接口
  3. 你未必知道的49个CSS知识点
  4. python 设计模式之装饰器模式 Decorator Pattern
  5. MiniDLNA常用操作
  6. rm: cannot remove `xxx&#39;: Read-only file system
  7. PLSQL流函数代码 540页 【我】
  8. canvas固定画布
  9. 002——Angular 目录结构分析、app.module.ts 详解、以及 Angular 中创建组件、组件 详解、 绑定数据
  10. 【linux命令之 tail学习】