8 条题解

  • 12
    @ 2023-10-16 16:39:05

    解题思路:

    高清代码

    遍历每只鱼,对于每只鱼i,从左往右依次比较鱼i与所有左边的鱼的可爱程度,记录比鱼i可爱程度小的鱼的数量。 具体步骤如下:1.读取输入的鱼的数目n和每只鱼的可爱程度,并保存在列表中。 2.创建一个和鱼的数目n相同长度的列表c,用于保存每只鱼眼中有多少只鱼不如自己可爱。 3.遍历每只鱼,对于每只鱼i,从左往右依次比较鱼i与所有左边的鱼的可爱程度,记录比鱼i可爱程度小的鱼的数量,并将该数量保存在列表c的第i个位置。 4.将列表c转化为字符串,用空格分隔开,并输出。

    #include  <iostream>
    #include <stdio.h>
    using namespace std;
    int n;
    int main() 
    {
        cin >> n;   
        int a[n];
        for (int i = 0; i < n; i++)
        {
            cin >> a[i];
        }
        int b[n] = {0};
        for (int i = 0; i < n; i++) 
        {
            for (int j = 0; j < i; j++) 
            {
                if (a[j] < a[i]) 
                {
                    b[i]++;
                }
            }
        }
        for (int i = 0; i < n; i++) 
        {
            cout << c[i] << " ";
        }
        return 0;
    }
    

    EndEnd

    • 2
      @ 2022-11-12 12:23:52
      #include<stdio.h> 
      #include<iostream> 
      using namespace std; 
      #define LL long long 
      const int N=1e6+10; 
      const int INF=0x3f3f3f3f; 
      int a[N]; 
      int main(){ 
          int n; 
          cin>>n; 
          for(int i=1;i<=n;i++) 
              cin>>a[i]; 
          int sum=0; 
          cout<<0<<" "; 
          for(int i=2;i<=n;i++){ 
              sum=0; 
              int k=i; 
              for(int j=1;j<=i;j++){ 
                  if(a[k]>a[j]) 
                      sum++; 
              } 
              cout<<sum<<" "; 
          } 
      }
      
      • 1
        @ 2023-9-10 17:20:11
        #include<bits/stdc++.h> 
        using namespace std;
        const int N=1e2+10,INF=0x3f3f3f;
        int a,b[N],sum[N];
        int main()
        {
        	cin>>a;
        	for(int i=1;i<=a;i++)
        	{
        		cin>>b[i];
        	}
        	for(int i=a;i>=1;i--)
        	{
        		for(int j=1;j<i;j++)
        		{
        			if(b[i]>b[j])
        			{
        				sum[i]++;
        			}
        		}
        	}
        	for(int i=1;i<=a;i++)
        	{
        		cout<<sum[i]<<" ";
        	}
        	return 0;
        }
        
        • 0
          @ 2024-2-1 10:22:36
          #include<bits/stdc++.h> 
          using namespace std;
          const int N=1e2+10,INF=0x3f3f3f;
          int a,b[N],sum[N];
          int main()
          {
          	cin>>a;
          	for(int i=1;i<=a;i++)
          	{
          		cin>>b[i];
          	}
          	for(int i=a;i>=1;i--)
          	{
          		for(int j=1;j<i;j++)
          		{
          			if(b[i]>b[j])
          			{
          				sum[i]++;
          			}
          		}
          	}
          	for(int i=1;i<=a;i++)
          	{
          		cout<<sum[i]<<" ";
          	}
          	return 0;
          }
          
          • 0
            @ 2023-1-15 13:39:21
            #include <iostream>
            #include <cstdio>
            #include <cmath>
            #include <iomanip>
            #include <algorithm>
            using namespace std;
            #define LL long long
            const int N = 1e5 + 10;//1e5
            const int INF = 0x3f3f3f3f;//1061109567
            int n,a[N];
            int main()
            {
                cin >> n;
                for(int i = 1 ;i <= n ; i++)
                {
                    cin >> a[i];
                }
                for(int i = 1 ; i <= n ; i++)
                {
                    int ans = 0;
                    for(int j = 1 ; j <= i-1 ; j++)
                    {
                        if(a[i] > a[j])
                        {
                            ans++;
                        }
                    }
                    cout << ans <<" ";
                }
                return 0;
            }
            
            • 0
              @ 2022-12-5 11:28:30
              #include <iostream>
              #include <stack>
              #include <cmath>
              #include <vector>
              #include <string.h>
              #include <queue>
              #include <stdio.h>
              #include <iomanip>
              #include <cstdio>
              #include <algorithm>
              #define int long long
              using namespace std;
              const int N = 1e5 + 10;
              const int INF = 0x3f3f3f3f;
              int a[200];
              int n;
              signed main()
              {
              	cin >> n;
                  for(int i = 1; i <= n; i++)
                  {
                      cin >> a[i];
                  }
                  //输入
                  for(int i = 1; i <= n; i++)
                  {
                      int cnt = 0;
                      for(int j = i; j >= 1; j--)//向左看
                      {
                          if(a[j] < a[i])//小于
                          {
                              cnt++;//计数器加1
                          }
                      }
                      cout << cnt << " ";
                  }
              	return 0;
              }
              
              • 0
                @ 2022-7-13 18:06:32

                ··· #include<stdio.h> #include<iostream> using namespace std; #define LL long long const int N=1e6+10; const int INF=0x3f3f3f3f; int a[N]; int main() { int n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; int sum=0; cout<<0<<" "; for(int i=2;i<=n;i++) { sum=0; int k=i; for(int j=1;j<=i;j++) { if(a[k]>a[j]) sum++; } cout<<sum<<" "; } } ···

                • -12
                  @ 2023-10-10 22:53:23
                  #include<bits/stdc++.h>
                  using namespace std;
                  long long n;
                  int main(){
                      cin>>n;
                      vector<int>x(n);
                      for(int i=0;i<n;i++){
                          cin>>x[i];
                      }
                      vector<int>c(n,0);
                      for(int i=n-1;i>=0;i--){
                          for(int z=i-1;z>=0;z--){
                              if(x[z]<x[i]){
                                  c[i]++;
                              }
                          }
                      }
                      for(int i=0;i<n;i++){
                          cout<<c[i]<<" ";
                      }
                      return 0;
                  }
                  
                  • @ 2023-10-11 17:26:20

                    你这代码为何要用vector

                  • @ 2023-10-14 16:48:37

                    用vector不构成刑事责任吧

                  • @ 2023-10-16 16:27:25

                    @

                    王浩添你不对劲

                  • @ 2023-10-16 16:29:27

                    @

                    暴力出奇迹,打表进省一

                  • @ 2023-10-16 16:44:45

                    @

                    6

                  • @ 2023-10-16 16:45:58

                    @

                    6

                  • @ 2023-10-16 16:48:19

                    @

                    一、vector 的初始化:可以有4种方式:

                    (1)vector<int> a(10); //定义了10个整型元素的向量,但没有给出初值
                    (2)vector<int> a(10,1); //定义了10个整型元素的向量,且给出每个元素的初值为1
                    (3)vector<int> a(b); //用b向量来创建a向量,整体复制性赋值
                    (4)vector<int> a(b.begin(),b.begin+3); //定义了a值为b中第0个到第2个(共3个)元素(5)vector<vector<int>> a(10, vector<int>(10));//嵌套初始化
                    
                  • @ 2023-10-16 18:07:48

                    @ 没必要用vectorint就行 实在不行就用暴力

                  • @ 2023-10-16 18:22:19

                    @

                    用vector不构成刑事责任吧 用vector没必要,只能说明你是蒟蒻!\color{LimeGreen}蒟蒻!,而且 多此一举\color{purple}\huge{\text{}\ 多此一举}

                • 1

                信息

                ID
                1035
                时间
                1000ms
                内存
                256MiB
                难度
                5
                标签
                递交数
                419
                已通过
                169
                上传者