3 条题解

  • 0
    @ 2025-11-26 20:54:09

    用动态数组vector的写法

    #include <bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin>>n;
        vector<int> arr;
        for(int i=0;i<n;i++){
            int m;
            cin>>m;
            arr.push_back(m);
        }
        int target;
        cin>>target;
        sort(arr.begin(),arr.end(),[](int a,int b){
            return a>b;
        });
        int ans=0;
        for(int i=0;i<n;i++){
            if(arr[i]==target){
                ans=i+1;
                break;
            }
        }
        cout<<ans<<endl;
    }
    
    • 0
      @ 2025-11-26 20:53:16

      用简单数组的写法

      #include <bits/stdc++.h>
      using namespace std;
      int main(){
          int n;
          cin>>n;
          int arr[100];
          for(int i=0;i<n;i++){
              int m;
              cin>>m;
              arr[i]=(m);
          }
          int target;
          cin>>target;
          sort(arr,arr+n,[](int a,int b){
              return a>b;
          });
          int ans=0;
          for(int i=0;i<n;i++){
              if(arr[i]==target){
                  ans=i+1;
                  break;
              }
          }
          cout<<ans<<endl;
      }
      
      
      • 0
        @ 2025-9-9 23:46:55

        C++ :

        #include<bits/stdc++.h>
        using namespace std;
        int n;
        int a[105],ss,s;
        int cmp(int x,int y)
        {
        	return x>y;
        }
        int main()
        {
        	cin>>n;
        	for(int i=1;i<=n;i++)
        		cin>>a[i];
        	cin>>ss;
        	sort(a+1,a+1+n,cmp);
        	for(int i=1;i<=n;i++)
        	{
        		s++;
        		if(a[i]==ss)
        		{
        			cout<<s<<endl;
        			break;
        		}
        	}
           return 0;
        }
        
        

        Pascal :

        var
         n,i,b,p,m:integer;
         a:array[1..1000] of integer;
        begin
         readln(n);
         for i:=1 to n do read(a[i]);
         readln(m);
          p:=1;
         for i:=1 to n do
           if m<a[i] then p:=p+1;
        write(p);
        end.
        
        • 1

        信息

        ID
        1124
        时间
        1000ms
        内存
        128MiB
        难度
        10
        标签
        递交数
        2
        已通过
        1
        上传者