#include <iostream>
using namespace std;
/*
牛牛有一个鱼缸。鱼缸里面已经有n条鱼,每条鱼的大小为fishSize[i] (1 ≤ i ≤ n,均为正整数),牛牛现在想把新捕捉的鱼放入鱼缸。鱼缸内存在着大鱼吃小鱼的定律。经过观察,牛牛发现一条鱼A的大小为另外一条鱼B大小的2倍到10倍(包括2倍大小和10倍大小),鱼A会吃掉鱼B。考虑到这个,牛牛要放入的鱼就需要保证:
1、放进去的鱼是安全的,不会被其他鱼吃掉
2、这条鱼放进去也不能吃掉其他鱼
鱼缸里面已经存在的鱼已经相处了很久,不考虑他们互相捕食。现在知道新放入鱼的大小范围[minSize,maxSize](考虑鱼的大小都是整数表示),牛牛想知道有多少种大小的鱼可以放入这个鱼缸。
输入描述:
输入数据包括3行. 第一行为新放入鱼的尺寸范围minSize,maxSize(1 ≤ minSize,maxSize ≤ 1000),以空格分隔。
第二行为鱼缸里面已经有鱼的数量n(1 ≤ n ≤ 50)
第三行为已经有的鱼的大小fishSize[i](1 ≤ fishSize[i] ≤ 1000),以空格分隔。
输出描述:
输出有多少种大小的鱼可以放入这个鱼缸。考虑鱼的大小都是整数表示
输入例子1:
1 12 1 1
输出例子1:
3
*/
int main() {
int minSize,maxSize;
int n;
cout<<"新放入鱼的尺寸范围minSize,maxSize(1 ≤ minSize,maxSize ≤ 1000),以空格分隔"<<endl;
cin>>minSize>>maxSize;
cout<<"输入鱼缸里已有的鱼的数量n"<<endl;
cin>>n;
cout<<"已经有的鱼的大小fishSize[i](1 ≤ fishSize[i] ≤ 1000),以空格分隔"<<endl;
int fishSize[n];
for(int i=0;i<n;i++){
cin>>fishSize[i];
}
int res=0;
for(int k=minSize; k<=maxSize; k++) {
bool flag = true;
for(int i=0; i<n; i++) {
if(k>=fishSize[i]*2 && k<=fishSize[i]*10) {
flag=false;
break;
}
if(fishSize[i]<=k*10 && fishSize[i]>=k*2) {
flag=false;
break;
}
if(fishSize[i]>=k*2 && fishSize[i]<=k*10) {
flag=false;
break;
}
if(k<=fishSize[i]*10 && k>=fishSize[i]*2) {
flag=false;
break;
}
}
if(flag==true){
cout<<"k="<<k<<endl;
res++;
}
}
cout<<res<<endl;
return 0;
}
好多鱼
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 摘要: 《一本漫画闯天涯》是星爷90年的片子,如今再次回味,却看出了悲剧的一面。适逢周末,阳光灿烂,奉上此文,与君...