25 条题解

  • -2
    @ 2023-8-10 21:16:11
    #include <cstdio>
    using namespace std;
    int main(){
        int n,cnt,a[105];
        scanf("%d",&n);
        for(int i=1;i<=n;i++)scanf("%d",&a[i]);
        printf("0 ");
        for(int i=2;i<=n;i++){
            cnt=0;
            for(int j=1;j<i;j++)if(a[j]<a[i])cnt++;
            printf("%d ",cnt);
        }
        return 0;
    }
    
    • -2
      @ 2023-8-6 13:35:25

      P1019题解


      思路如下

      由于n <= 100,无需优化,暴力枚举即可

      以下为完整题解(已AC)

      #include <iostream>
      using namespace std;
      int n,a[105]; //By 洋葱头
      int main()
      {
          cin >> n;
          for (int i=1;i<=n;i++)
          {
              cin >> a[i];
          }
          for (int i=1;i<=n;i++)
          {
              int num=0;
              for (int j=1;j<i;j++)
              {
                  if(a[j]<a[i])
                  {
                      num++;
                  }
              }
              cout << num << " ";
          }
          return 0;
      }
      
      • -2
        @ 2023-4-15 18:53:26
        #include <iostream>
        using namespace std;
        int a[100],sum;
        int main()
        {
            int n;
            cin >> n;
            for(int i = 1;i <= n;i++)
            {
                cin >> a[i];
            }
            for(int i = 1;i <= n;i++)
            {
                sum = 0;
                for(int j = 1;j < i;j++)
                {
                    if(a[i] > a[j])
                    {
                        sum++;
                    }
                }
                cout << sum << " ";
            }
        }
        

        Copy

        • -3
          @ 2023-4-14 19:28:21

          #include <iostream> using namespace std; int sum[100], a[100]; int main() { int n; cin >> n; for (int i = 1; i <= n; i++) { cin >> a[i]; sum[i]=sum[i-1]+a[i]; } for (int i = 1; i <= n; i++) { int num = 0; for (int j = 1; j < i; j++) { if (a[i] > a[j]) { num++; } } cout << num << " "; } return 0; }

          • -4
            @ 2023-2-27 17:08:52
            题目大意
                    存在n个数,寻找每个数左边有几个数比它小并输出。

            完整思路
                    外循环枚举第i个数,内循环计数1~i-1之间有几个数比a[i]小并输出

            核心代码
            
            for (int i = 1; i <= n; i++)
            {
                int num = 0;
                for (int j = 1; j < i; j++)
                {
                    if (a[i] > a[j])
                    {
                        num++;
                    }
                }
                cout << num << " ";
            }
            
            

            信息

            ID
            11
            时间
            1000ms
            内存
            256MiB
            难度
            2
            标签
            递交数
            1850
            已通过
            1158
            上传者