4 条题解

  • 1
    @ 2022-7-12 15:42:55

    看了半天原来是没有初始化。。。

    #include<bits/stdc++.h>
    using namespace std;
    bool cmp(int a,int b)
    {
    	return a>b;
    }
    int main()
    {
    	int n,b,flag=0;
    	cin>>n;
    	int a[n];
    	for(int i=0;i<=n-1;i++)
    	{
    		cin>>a[i];
    	}
    	sort(a,a+n,cmp);	
    	cin>>b;
    	for(int i=0;i<=n-1;i++)
    	{
    		if(b==a[i]&&flag!=1)
    		{
    			cout<<i+1<<endl;
    			flag=1;
    		}
    	}
    	return 0;
    }
    
    • 1
      @ 2021-5-24 13:43:03

      C++ :

      #include <iostream>
      #include <cstdio>
      #include <cstring>
      #include <stdlib.h>
      using namespace std;
      
      int main()
      {
          int n,a[10]={0},b,c[10]={0},d,sum;
          scanf("%d",&n);
          for(int i=0;i<n;i++){
              scanf("%d",&a[i]);
          }
          for(int i=0;i<n;i++){
              for(int j=i+1;j<=n;j++){
                  if(a[i]<a[j])swap(a[i],a[j]);
                  b=a[i];
                  if(b!=c[i-1]){
                          c[i]=b;
                  sum++;
                  }
              }
          }
          scanf("%d",&d);
          for(int i=0;i<sum;i++){
              if(d==c[i]){
                  printf("%d",i+1);
                  break;
              }
          }
          return 0;
      }
      
      • 0
        @ 2025-7-10 18:03:27
        f = [0]*10000
        a = int(input())
        f = list(map(int,input().split()))
        b = int(input())
        f.sort(reverse = True)
        print(f.index(b) + 1)
        
        • 0
          @ 2023-8-13 16:01:59

          pytnon的哦~

          a=int(input())
          x=input().split()
          for i in x:
              ii=x.index(i)
              x[ii]=int(i)
          c=int(input())
          
          for i in x:              #排序    
              m=x.index(i)
              mm=m+1
              z1=x[m]
              if mm<a:    
                  z2=x[mm]
              w=1
              while z1<z2 and m>=0 and w==1 and mm<a:
                  z1=x[m]
                  z2=x[mm]
                  if z1>z2:
                      w=0
                      break
                  x[m]=z2
                  x[mm]=z1
                  m=m-1
                  mm=mm-1
          
          print(x.index(c)+1)
          

          当时

          烧脑子...好吧还行... 不过每次排序都要打代码好烦啊... sort()排序不太行,按第一个字母一个个排过去。 栗子: x=["1","2","3","10","100"] x.sort() #x=["1","10","100","2","3"]

          后来啊 精简版

          略(绝对不是因为我懒得写...)

          (栗子是字符串的情况,如果是整型实际上就是从小到大比大小) ∴我写了那么多到底在干啥?

          • 1

          信息

          ID
          116
          时间
          1000ms
          内存
          128MiB
          难度
          6
          标签
          递交数
          720
          已通过
          227
          上传者