2301_79594448 2024-10-02 18:31 采纳率: 56.5%
浏览 1
已结题

要用c++求解一次过

题目描述
输入n个整数,这n个数的编号从1开始计起,假定这n个数已经按从小到大排序,然后再输入一个数b,统计n个数中比b小的元素有多少个、比b大的元素有多少个,不保证b在n个数中。
输入描述
输入第一行首先是正整数n,2≤n≤10000,然后是n个整数,用空格隔开;第二行为整数b。
输出描述
输出2个整数n1和n2,用空格隔开,为问题的答案。
样例
输入

10 15 17 18 22 35 51 60 88 93 99
30
输出

4 6
输入

10 15 17 18 22 35 51 60 88 93 99
22
输出

3 6时间限制
1000MS
空间限制
128MB
要用c+

  • 写回答

2条回答 默认 最新

  • zsr旺财97 2024-10-02 18:59
    关注

    纯手打,制作不易,望采纳

    
    #include <iostream>
    #include <algorithm>
    #include <queue>
    #include <cstring>
    #include <stack>
    #include <vector>
    #include <set>
    #include <cstdio>
    #include <cmath>
    #include <map>
    #include <cstdlib>
    using namespace std;
    int a[100005];
    int main() {
        int n,b;
        cin>>n;
        for(int i=1;i<=n;i++){
            cin>>a[i];
        }
        cin>>b;
        int n1=0,n2=0;
        for(int i=1;i<=n;i++){
            if(a[i]<b){
                n1++;
            }
            if(a[i]>b){
                n2++;
            }
        }
        cout<<n1<<" "<<n2;
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月10日
  • 已采纳回答 10月2日
  • 创建了问题 10月2日