新手光能
3746 奇偶数出列
经验值:0 时间限制:1000毫秒
题目描述 Description
给定一个奇数序列和一个偶数序列,请你将他们从小到大排序后在相加,得到的和序列从大到小排序后输出。
输入描述 Input Description
第一行,一个整数n
第二行,包含n个正奇数,用一个空格隔开
第三行,包含n个正偶数,用一个空格隔开
输出描述 Output Description
一行,按题目要求输出的数字序列
样例输入 Sample Input
4 1 9 7 3 2 8 6 4
样例输出 Sample Output
17 13 7 3
数据范围及提示 Data Size & Hint
1<=n<=5,000,每个数字均小于50000000。
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[50000000],b[50000000],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-1;i++){
for(int j=i+1; j<=n;j++){
if((a[i]+b[i])>(a[j]+b[j])){
int t=a[i]+b[i];
a[i]+b[i]=(a[j]+b[j]);
a[j]+b[j]=t;
}
}
}
for(int i=1;i<=n;i++){
cout<<a[i]+b[i]<<" ";
}
return 0;
}
a[i]+b[i]=(a[j]+b[j]);这行错了
@大佬@李牧晓
中级天翼
我来了我来了
先审清楚题哦!
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++){
for(int j=i+1;j<=n;j++){
if(————){
swap(————);
}
}
}
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
if(————){
swap(————);
}
}
}
for(int i=n;i>=1;i--){
cout<<——————<<" ";
}
这是核心(画————的自己想,不会再追问我,我看到就回答!!)
定义:
int a[5010],b[5010],n;
数据范围要注意
加油!