9 条题解

  • 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-10-13 21:02:23

          #include<bits/stdc++.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; }

          • 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
              #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
                  标签
                  递交数
                  515
                  已通过
                  206
                  上传者