当前位置: 首页 > news >正文

POJ1323 Game Prediction(贪心)

题意:

m个人每人n张牌,每张牌的点数都不同,每轮每个人出一张牌,求最少能赢几轮的最大值。

要点:

很简单的贪心思想,因为问最少能赢几轮,所以假定自己出牌如果不是当前最大值,一定用人出比自己大的牌,这样只要将牌面从大到小排序,从大的开始出牌,与总共的牌进行比较,看有几张牌大于当前牌,再减去已经其中已经出过的牌,如果值为0就说明此轮能赢,如果不能赢就需要耗费一张大牌。

15954542Seasonal1323Accepted240K16MSC++469B2016-08-14 08:42:01
#include<iostream>
#include<algorithm>
using namespace std;

bool cmp(int a, int b)
{
	return a > b;
}

int main()
{
	int n, m, kase = 1;
	int a[500];
	while (cin >> m >> n)
	{
		if (n == 0 && m == 0)
			break;
		for (int i = 0; i < n; i++)
			cin >> a[i];
		sort(a, a + n,cmp);
		int p = n*m;
		int count = 0,temp=0;//temp用来存储前面已经出过的大牌
		for (int i = 0; i < n; i++)
		{
			if (p-a[i]-i-temp==0)
				count++;
			else
				temp++;
		}
		printf("Case %d: %d\n", kase++, count);
	}
	return 0;
}



转载于:https://www.cnblogs.com/seasonal/p/10343701.html

相关文章:

  • 过滤squidlog中各个链接的大小
  • 我的Java后端书架 (2016年暮春3.0版)
  • linux常用命令简介
  • 云平台统计人员在线数的办法
  • Timesten常用命令
  • 后台dubug有值且sql也打印出来执行了但是前台就是查不到数据
  • HBase 常用Shell命令
  • 单例模式(Singleton Pattern)
  • HDU(2485),最小割最大流
  • iOS 对模型对象进行归档
  • TopN算法与排行榜
  • Servlet 生命周期、工作原理
  • POJ 2375
  • 关于SQL镜像配置报错
  • 共享库
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • CSS3 变换
  • HTML中设置input等文本框为不可操作
  • JavaScript对象详解
  • JSDuck 与 AngularJS 融合技巧
  • Laravel Mix运行时关于es2015报错解决方案
  • PHP那些事儿
  • Promise初体验
  • QQ浏览器x5内核的兼容性问题
  • select2 取值 遍历 设置默认值
  • spring cloud gateway 源码解析(4)跨域问题处理
  • SQLServer之创建数据库快照
  • unity如何实现一个固定宽度的orthagraphic相机
  • 阿里云前端周刊 - 第 26 期
  • 笨办法学C 练习34:动态数组
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于List、List?、ListObject的区别
  • 猴子数据域名防封接口降低小说被封的风险
  • 前端学习笔记之观察者模式
  • 【干货分享】dos命令大全
  • #define用法
  • #include<初见C语言之指针(5)>
  • #QT(串口助手-界面)
  • #Spring-boot高级
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (四)Android布局类型(线性布局LinearLayout)
  • .NET Core Web APi类库如何内嵌运行?
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • @EnableConfigurationProperties注解使用
  • [04] Android逐帧动画(一)
  • [Android]如何调试Native memory crash issue
  • [AR]Vumark(下一代条形码)
  • [BUUCTF]-Reverse:reverse3解析
  • [BZOJ]4817: [Sdoi2017]树点涂色
  • [C# WPF] 如何给控件添加边框(Border)?
  • [C++] 如何使用Visual Studio 2022 + QT6创建桌面应用
  • [C++]18:set和map的使用