好多鱼

作者: 風箏嘞 | 来源:发表于2017-10-17 15:00 被阅读0次
    #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;
    }
    

    相关文章

      网友评论

          本文标题:好多鱼

          本文链接:https://www.haomeiwen.com/subject/lzsduxtx.html