题目名称 1305. [HNOI 2006]超级英雄
输入输出 hero.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2013-03-09加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:0, 提交:13, 通过率:0%
Gravatarluoyuchu 30 0.003 s 0.34 MiB C++
Gravatarhjf222289 10 0.011 s 1.48 MiB C++
GravatarHzoi_joker 10 0.014 s 1.28 MiB C++
Gravatarccccy 0 0.001 s 4.66 MiB C++
Gravatarluoyuchu 0 0.002 s 0.33 MiB C++
Gravatarztx 0 0.003 s 0.30 MiB C++
GravatarHouJikan 0 0.004 s 0.33 MiB C++
Gravatarqg 0 0.004 s 0.33 MiB C++
GravatarKD35OKC 0 0.005 s 1.91 MiB C++
GravatarKD35OKC 0 0.009 s 1.91 MiB C++
关于 超级英雄 的近10条评论(全部评论)
@Houjikan @TCtower
路遇神犇,膜拜之。
ORZZZZZZZZZZZZZZZZZZ
GravatarEzio
2014-10-15 09:00 3楼
居然没有SPjudge。。坑人啊
GravatarHouJikan
2014-09-02 20:24 2楼
不是说任意一组解吗
GravatarCAX-DY
2013-03-12 07:49 1楼

1305. [HNOI 2006]超级英雄

★   输入文件:hero.in   输出文件:hero.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

    现在电视台有一种节目叫做超级英雄,大概的流程就是每位选手到台上回答主持人的几个问题,然后根据回答问题的多少获得不同数目的奖品或奖金。主持人问题准备了若干道题目,只有当选手正确回答一道题后,才能进入下一题,否则就被淘汰。为了增加节目的趣味性并适当降低难度,主持人总提供给选手几个“锦囊妙计”,比如求助现场观众,或者去掉若干个错误答案(选择题)等等。

    这里,我们把规则稍微改变一下。假设主持人总共有m道题,选手有n种不同的“锦囊妙计”。主持人规定,每道题都可以从两种“锦囊妙计”中选择一种,而每种“锦囊妙计”只能用一次。我们又假设一道题使用了它允许的锦囊妙计后,就一定能正确回答,顺利进入下一题。现在我来到了节目现场,可是我实在是太笨了,以至于一道题也不会做,每道题只好借助使用“锦囊妙计”来通过。如果我事先就知道了每道题能够使用哪两种“锦囊妙计”,那么你能告诉我怎样选择才能通过最多的题数吗?

【输入格式】

从文件中读入数据,文件第一行是两个正整数n和m(0<n<1001,0<m<1001),表示总共有n种“锦囊妙计”,编号为0~n-1,总共有m个问题。 以下的m行,每行两个数,分别表示第m个问题可以使用的“锦囊妙计”的编号。 注意,每种编号的“锦囊妙计”只能使用一次,同一个问题的两个“锦囊妙计”可能一样。

【输出格式】

输出文件中的第一行为最多能通过的题数p,接着的p行,每行为一个整数,第i行表示第i题使用的“锦囊妙计”的编号。 如果有多种答案,那么任意输出一种。

【样例输入】

5 6
3 2
2 0
0 3
0 4
3 2
3 2

【样例输出】

4
3
2
0
4

【来源】

HNOI2006