问题标题: 酷町堂:3746

0
0
已解决
施巧稚
施巧稚
初级守护
初级守护
#include<iostream>
#include<cstdio>
using namespace std;
int a[1005],b[1005],c[1005]; 
int main()
{
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    for(int i=1;i<=n;i++)
        cin>>b[i];  
    for(int i=1;i<=n;i++)
        c[i]=a[i]+b[i];
   for(int i=1;i<=n;i++)
   {
    for(int j=i+1;j<=n;j++)
    {
        if(a[i]>a[j])
        swap(a[j],a[i]);
    }
    for(int j=i+1;j<=n;j++)
    {
        if(b[i]>b[j])
        swap(b[j],b[i]);
    }
    for(int j=i+1;j<=n;j++)
   {
        if(c[i]<c[j])
        swap(c[j],c[i]);
   }
        cout<<c[i]<<" ";
  } 
return 0;
}

 


0
已采纳
金一铭
金一铭
新手光能
新手光能

您不需要那么多循环

只要将一个一个数组先排序,再相加,要倒序输出

0
0
我要回答