再卖竹鼠
题目难度:初阶
时间限制:1000ms
内存限制:128mb
题目描述
小T叔叔家里养了一群竹鼠,每只竹鼠从1~n进行编号,叔叔定期会从中随机抽取k只竹鼠。如果这�只竹鼠的总体重达到100斤及以上,或者平均体重达到20斤及以上,那么就将这些竹鼠打包到市场上卖掉,否则放回去继续喂养。
输入格式
第一行两个整数n和k,表示有n只竹鼠,从中抽取k只。
第二行为1~n号竹鼠最近一次称重的体重,第i个数wi表示第i号竹鼠的体重,且均为小数(单位:斤)。
第三行为抓取的k只竹鼠身上的标签号,共k个数,空格隔开。
输出格式
k只竹鼠这次否逃过一劫,若可以输出"yes",否则输出"no"(不带双引号)
样例数据
样例输入#1
8 4
5.0 19.9 20.0 20.1 20.2 23.3 24.4 25.5
2 3 4 5
样例输出#1
no
样例#1解释
虽然这4只竹鼠的总体重没有100斤,但是平均体重超过了20斤,故依旧打包上市。
代码如下
#include<iostream>
using namespace std;
double a[105];
int main(){
int n,k,b;
double sum=0;
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=k;i++){
cin>>b;
sum+=a[b];
}
if(sum<100&&sum/k<20)cout<<"yes";
else cout<<"no";
return 0;
}