列表

详情


NC20566. [SCOI2010]游戏

描述

lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示。当他使用某种装备时,他只能使用该装备的某一个属性。并且每种装备最多只能使用一次。
游戏进行到最后,lxhgww遇到了终极boss,这个终极boss很奇怪,攻击他的装备所使用的属性值必须从1开始连续递增地攻击,才能对boss产生伤害。也就是说一开始的时候,lxhgww只能使用某个属性值为1的装备攻击boss,然后只能使用某个属性值为2的装备攻击boss,然后只能使用某个属性值为3的装备攻击boss……以此类推。现在lxhgww想知道他最多能连续攻击boss多少次?

输入描述

输入的第一行是一个整数N,表示lxhgww拥有N种装备
接下来N行,是对这N种装备的描述,每行2个数字,表示第i种装备的2个属性值

输出描述

输出一行,包括1个数字,表示lxhgww最多能连续攻击的次数。

示例1

输入:

3
1 2
3 2
4 5

输出:

2

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++(clang++11) 解法, 执行用时: 162ms, 内存消耗: 9920K, 提交时间: 2021-04-20 22:05:18

#include<bits/stdc++.h>
using namespace std;
int a[10005],n,x,y,ans;
int main()
{
	cin>>n;
	for(int i=1;i<=n;++i){
		scanf("%d%d",&x,&y);
		if(a[min(x,y)])a[max(x,y)]=1;
		else a[min(x,y)]=1;
	}
	for(int i=1;a[i];++i)++ans;
	cout<<ans;
}

上一题