标签:测试 main can style form i++ stdio.h amp size
2 3 1 3 -5 -2 4 1 5 1 2 3 4 5 1 0 1 0 1
样例输出
-25
6
代码如下:
/*最小乘积(基本型) :
思路:循环输入两个一维数组,一个升序排,一个降序排,
将对应下标的数相乘再相加,将和输出即可。*/
#include<stdio.h>
int main(){
int T,N;
int sum=0;
scanf("%d",&T);//循环输入几组测试数据
int result[T];
for(int k=0;k<T;k++){
scanf("%d",&N);
int a[N],b[N];
//输入数组a[i]
for(int i=0; i<N; i++){
scanf("%d",&a[i]);
}
for(int i=0; i<N-1; i++){
for(int j=0; j<N-1-i; j++){
if(a[j]<a[j+1]){
int t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
//输入数组b[i]
for(int i=0; i<N; i++){
scanf("%d",&b[i]);
}
for(int i=0; i<N-1; i++){
for(int j=0; j<N-1-i; j++){
if(b[j]>b[j+1]){
int t = b[j];
b[j] = b[j+1];
b[j+1] = t;
}
}
}
/*将a、b对应下标相乘的和作为元素赋给result数组*/
result[k] = 0;
for(int i=0;i<N;i++){
result[k] += a[i]*b[i];
}
}
for(int k=0;k<T;k++){
printf("%d\n",result[k]);
}
}
标签:测试 main can style form i++ stdio.h amp size
原文地址:http://www.cnblogs.com/panweiwei/p/6219100.html