题目名称 479. 罪犯问题B
输入输出 criminalb.in/out
难度等级 ★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatar.Xmz 于2010-10-18加入
开放分组 全部用户
提交状态
分类标签
动态规划
分享题解
通过:22, 提交:96, 通过率:22.92%
GravatarEzoi_XY 100 0.002 s 0.15 MiB Pascal
Gravatar苏轼 100 0.062 s 0.47 MiB Pascal
Gravatar0-0 100 0.066 s 0.37 MiB Pascal
GravatarCitron酱 100 0.139 s 0.27 MiB C++
GravatarOo湼鞶oO 100 0.139 s 0.27 MiB C++
Gravatarbelong.zmx 100 0.152 s 0.31 MiB Pascal
GravatarHouJikan 100 0.215 s 0.71 MiB C++
Gravatarbelong.zmx 100 0.228 s 0.31 MiB Pascal
GravatarSt.Burning\ 100 0.271 s 0.68 MiB C++
Gravatardateri 100 0.413 s 0.90 MiB C++
本题关联比赛
10.10.18noip模拟
关于 罪犯问题B 的近10条评论(全部评论)
初值赋错,1楼学长提醒的对
GravatarFoolMike
2016-04-21 19:47 3楼
叁佰題斬 紀念
GravatarDissolute丶Tokgo
2015-11-05 16:20 2楼
QAQ初值赋错了
GravatarHouJikan
2014-09-21 15:24 1楼

479. 罪犯问题B

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

一天,警官抓获了N个嫌犯,M个居民站了出来指证他们,每人说了一句话,形式有两种,“***是罪犯“***不是罪犯。已经知道居民还是比较可信的,说谎的人数不会超过K人。且根据每个嫌犯所被怀疑犯的罪不同,每个犯的邪恶程度也不同,用一个正整数表示,该整数越大表明该人如果是罪犯的话他越邪恶,若某人不是罪犯,当然他就一点不邪恶,邪恶程度为0。现在希望你能写个程序判断出罪犯总邪恶程度最大为多少,最小为多少。

【输入格式】

 第一行,两个整数NMK含义如题目描述所示。

第二行,N个整数,第i个整数表示编号i的嫌犯被怀疑罪行的邪恶程度。

3—M+2行,第i+2行有一个整数X,若X大于零,表示有个居民说“X号是罪犯;若X小于零,表示有个居民说“-X号不是罪犯

【输出格式】

共有两行,第一行罪犯总邪恶程度最大为多少,第二行输出总邪恶程度最小为多少。

【样例输入】

2 7 3

2 3

1

2

1

-1

-2

1

-1

【样例输出】

5

2

 

一号是罪犯,二号也是的时候,邪恶程度最大,为5,一号是罪犯,而二号不是的时候,邪恶程度最小,为2。而两人都不是罪犯的时候说谎人数为4,不可能出现这种情况。

 

 

对于30%的数据,N<=10,M<=500;

对于80%的数据,M<=5000;

对于100%的数据,N<=1000,M<=50000;

数据保证有解。

 

 

by kily