10 条题解

  • 13
    @ 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

    • 3
      @ 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
        @ 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;
        }
        
        • 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;
          }
          
          • -1
            @ 2025-3-27 21:32:27
            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;
            }
            
            
            • -1
              @ 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; }

              • -1
                @ 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;
                }
                
                • -1
                  @ 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;
                  }
                  
                  • -1
                    @ 2022-7-13 18:06:32

                    ··· #include<stdio.h> #include 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<<" "; } } ···

                    • -13
                      @ 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
                    标签
                    递交数
                    655
                    已通过
                    250
                    上传者