#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年的片子,如今再次回味,卻看出了悲劇的一面。適逢周末,陽光燦爛,奉上此文,與君...