提高-题P1012 有错误吗?
  • 板块题目总版
  • 楼主anpj
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/2 10:05
  • 上次更新2024/10/2 12:34:33
查看原帖
提高-题P1012 有错误吗?
1420458
anpj楼主2024/10/2 10:05
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
struct Number
{
    int x;
    int y;
};
Number a[25];
bool cmp(Number a, Number b) 
{
    return a.x > b.x;
}
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i].y;
        a[i].x=a[i].y;
    }
    int x2=12;
    for(int i=1;i<=n;i++)
    {
        int x1=0;
        if(a[i].y==0)
        {
            x1=1;
        }
        else
        {
            while(a[i].x>0)
            {
                x1++;
                a[i].x/=10;
            }
        }
        a[i].x=a[i].y;
        for(int i=1;i<=x2-x1;i++)
        {
            a[i].x*=10;
            a[i].x+=9;
        }
    }
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++)
    {
        cout<<a[i].y;
    }
    return 0;
}

#include #include #include using namespace std; struct Number { int x; int y; }; Number a[25]; bool cmp(Number a, Number b) { return a.x > b.x; } int main() { int n; cin>>n; for(int i=1;i<=n;i++) { cin>>a[i].y; a[i].x=a[i].y; } int x2=12; for(int i=1;i<=n;i++) { int x1=0; if(a[i].y==0) { x1=1; } else { while(a[i].x>0) { x1++; a[i].x/=10; } } a[i].x=a[i].y; for(int i=1;i<=x2-x1;i++) { a[i].x*=10; a[i].x+=9; } } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { cout<<a[i].y; } return 0; }

2024/10/2 10:05
加载中...