问题 B: 嘉嘉的队伍配置
时间限制: 1 Sec  内存限制: 128 MB

题目描述
「当你重新踏上旅途之后,一定要记得旅途本身的意义。
   提瓦特的飞鸟、诗和城邦,女皇、愚人和怪物……都是你旅途的一部分。
   终点并不意味着一切,在抵达终点之前,用你的眼睛,多多观察这个世界吧……」

嘉嘉最近迷上了原神这款游戏,不仅是因为可以享受精彩的剧情,同时还可以养成自己喜爱的角色,挑战许多奖励丰厚的怪物副本。为了通过困难的副本,他每天都在培养游戏中的角色,把他们变得更强。嘉嘉费劲心思培养这么多角色的目的,是为了组建出许多支强力的队伍,这样就可以轻松通过不同类型的困难副本。 
      在原神这款游戏中,一支队伍的最大角色人数为4。我们认定,一个角色的队伍定位可以简单地分为以下两种:输出、辅助。而且一个角色有且只有一种队伍定位。 
在嘉嘉眼里,要配置一支“强力的队伍”,必须要同时满足以下三个条件:
1、队伍中的角色人数为4,即达到队伍的最大人数
2、队伍中至少要拥有一位输出角色
3、队伍中至少要拥有一位辅助角色
也就是说,队伍中的4位角色不能均为输出角色,或者均为辅助角色,这是非常不合理的一支队伍。故一支合理的队伍,必须要至少包含一位输出角色和一位辅助角色。
如下图所示:

在日复一日的培养下,现在嘉嘉已经拥有了n位输出角色和m位辅助角色,而且每位角色最多只能加入一个队伍。现在他想配置尽可能多的“强力的队伍”,你能告诉他最多能配置多少支“强力的队伍”吗?

输入
第一行包含一个数字T(1≤T≤106)
接下来T行,每一行包括两个数字n和m,表示有n位输出角色和m位辅助角色(0≤n,m≤109)。

输出
每组测试数据输出一行,表示最大配置的队伍数。

样例输入
3
3 5
100  200
114514  1919810

样例输出
2
75
114514

思路

分类讨论  咱先令n >= m

当 n >= 3m 时 易知  最大队伍数量就是 m

当 3m > n > m 时 我们先从 n 和 m 中 各自取出  (向下取整) 组成    支队伍(每种类型 各两种) , 此时剩下 n - m 个同种的角色 假设 n - m = 4 就可以分成两组 每组有两个 然后再从组好的队伍中拆散一组队伍,合并到这两组队伍中,这样就有  组每种角色各占2名的队伍 和 2 组角色 1 : 3 的队伍 。总和就是    支队伍 。 当 n - m >= 4 时 , 就需要拆散 (向下取整) 组队伍 这样就有  组每种角色各占2名的队伍 和 组角色 1 : 3 的队伍。总和就是 支队伍。

当 n = m 时 易知 最大队伍数量是 

综上所述

采用scanf和printf而不用cin和cout是为了避免时间超限

#include <iostream>
#include <cstdio>using namespace std;int main()
{int T;int n,m,temp,ans=0,flag;scanf("%d",&T);for (int i = 0 ; i < T ; i++) {scanf("%d %d",&n,&m);ans=0;flag = 1 ;if (n < m) {temp = n ;n = m ;m = temp ;}if (n == 0 || m == 0) {ans = 0 ;} else if (n >= 3*m) {ans = m ;} else {ans = (n+m)/4 ;}printf("%d\n",ans);}return 0;
}
/**************************************************************Problem: 2295User: 21XXXXXXXXLanguage: C++Result: 正确Time:403 msMemory:2024 kb
****************************************************************/

HNUST OJ 2295 嘉嘉的队伍配置相关推荐

  1. HNUST-OJ-2295:嘉嘉的队伍配置

    题目描述: 「当你重新踏上旅途之后,一定要记得旅途本身的意义.    提瓦特的飞鸟.诗和城邦,女皇.愚人和怪物--都是你旅途的一部分.    终点并不意味着一切,在抵达终点之前,用你的眼睛,多多观察这 ...

  2. HNUST OJ 2205 队伍能力值

    问题 B: 队伍能力值 时间限制: 1 Sec  内存限制: 128 MB 题目描述 众所皆知ICPC和CCPC比赛是由3人一队参加的,每一个人有一个能力值,然后队伍能力值一定能被队内每一个人的能力值 ...

  3. eve手游php,[Murky Army]EVE无烬星河PVP入门————小队战战术及队伍配置(

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Live long and prosper 本攻略发表于NGA,转载请根据CC协议中条款获得作者授权并标明来源 写在前面:保险出来后变相降低了PVP的成本 ...

  4. 折半查找--hnust oj

    题目描述 在一个升序排列的整数数字序列中查找,并返回相应的查找结果. 输入 每个测试用例由多行组成,第一行是两个整数n和m,其中,1<=n,m<=1000000. 自第二行起一共有n+m个 ...

  5. HNUST OJ 2293 贪吃蛇吃苹果

    问题 J: 贪吃蛇吃苹果 时间限制: 1 Sec  内存限制: 128 MB 题目描述 贪吃蛇(也叫做贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本.既简单又耐玩.该游戏通过控制蛇头方向吃 ...

  6. HNUST OJ 2106 普通电梯

    问题 A: 普通电梯 时间限制: 1 Sec  内存限制: 128 MB 题目描述   每个人都有一种经历,那就是在下楼等电梯时,看着楼下的电梯略过当前层继续向上,这是因为此时在你的楼上有电梯使用需求 ...

  7. HNUST OJ 2207 函数最小值

    问题 D: 函数最小值 时间限制: 1 Sec  内存限制: 128 MB 题目描述 给定函数    求最小值 输入 仅一个整数n,1<=n<=4e9 输出 输出一个整数,表示函数的最小值 ...

  8. HNUST OJ 1883 神奇的序列

    问题 D: 神奇的序列 时间限制: 1 Sec  内存限制: 128 MB 题目描述        Aurora在南宁发现了一个神奇的序列,即对于该序列的任意相邻两数之和都不是三的倍数.现在给你一个长 ...

  9. HNUST OJ 2294 火柴棒等式3.0

    问题 K: 火柴棒等式3.0 时间限制: 1 Sec  内存限制: 128 MB 题目描述 给定一个由火柴棒组成的算式,问:是否能够移动一根火柴棒使算式成立.例如:5+7=7,可以通过移动一根火柴变成 ...

最新文章

  1. 居然又要出一部关于程序员的剧!你会追么?
  2. 计算1至1000间的合数c语言,输出1000以内的素数的算法(实例代码)
  3. Leetcode-520. 检测大写字母
  4. Django 部署(Nginx+uwsgi)
  5. 网页设计作业_Dreamweaver简单网页成品
  6. 关于Linux内核代码不使用typedef的讨论?
  7. 串口中断和定时器中断_启士 | 蓝桥杯单片机教程12 中断与定时器 (上)
  8. python初学者用什么软件_初学者编写python用什么软件
  9. django解决:ModuleNotFoundError: No module named ‘django.core.urlresolvers‘
  10. 大数据时代亟需消除八大“疑云”
  11. 汇川plc c语言,汇川plc可编程控制器模块种类
  12. 视频,多媒体本地化总结
  13. 如何在搜狗高速浏览器设置代理IP
  14. pytorch_geometric(pyg)复现T-GCN
  15. 计算机专业高级职称评定条件,计算机高级工程师职称评定条件
  16. 关于高通8953修改动态logo bootanimation不起作用问题
  17. 【教程】如何利用patchrom来编译你自己的MIUI
  18. js小题狂练(2)-用户英文名规范
  19. 四方、曾经魂牵梦萦的地方
  20. 2013/07/20 SQLLDR 关于OPTIONALLY ENCLOSED BY

热门文章

  1. 【数论】基础数论概念
  2. ARM服务器再添生力军,超云发布两款ARM服务器
  3. Android Strongbox( Android Ready SE)
  4. 如何在Excel中批量新建工作表
  5. [转载] K3漏油器全紫铜替换原硅胶垫教程。标准姿势
  6. 三国志战略版:奸雄骑,不要奸雄
  7. Apache Flink介绍、架构、原理以及实现
  8. 03基础自绘-13滑动选择-tumbler
  9. 齐治堡垒机后台存在命令执行漏洞(CNVD-2019-17294)分析
  10. 模式识别 计算机博弈,六子棋计算机博弈及其系统的研究与优化