#include<iostream>
using namespace std;
int a[10005],b[10005],c[10005],cnt;
int main()
{
int x;
cin>>x;
for(int i=1;i<=x;i++){
cin>>a[i];
}
for(int i=1;i<=x;i++){
cin>>b[i];
}
for(int i=1;i<=x-1;i++){
for(int j=2;j<=i;j++){
if(a[i]<a[j]){
swap(a[i],a[j]);
}
}
}
for(int i=1;i<=x-1;i++){
for(int j=2;j<=i;j++){
if(b[i]>b[j]){
swap(b[i],b[j]);
}
}
}
for(int i=1;i<=x;i++){
c[i]+=a[i]+b[i];
cout<<c[i]<<" ";
if(c[i]>100){
cnt++;
}
}
cout<<endl<<cnt;
}
现在有两个一维数组,数组a和数组b。现在要求你将数组a中的所有元素从大到小排序,数组b中的所有元素从小到大排序,然后将数组a,b对应项的和存入数组c中,输出数组c以及数组c中元素大于100的个数
输入三行:
第一行为数组的长度n;
第二行为数组a的元素,为n个整数,每个整数之间用单个空格隔开;
第三行为数组b的元素,为n个整数,每个整数之间用单个空格隔开;
输出两行:
第一行输出数组c的元素,每个整数之间用单个空格隔开;
第二行输出数组c中元素大于100的个数
样例输入 Sample Input
5 100 30 85 13 23 0 39 73 11 33
样例输出 Sample Output
100 96 63 62 86 0
