解题思路:
注意事项:
参考代码:
#include <stdio.h>
void f(int *a,int begin,int end){
if(begin >= end)
return;
int l = begin;
int r = end;
int k = a[l];
while(l < r){
while(l < r && a[r] <= k)
r--;
a[l] = a[r];
while(l < r && a[l] >= k)
l++;
a[r] = a[l];
}
a[l] = k;
f(a,begin,l-1);
f(a,l+1,end);
}
int main(){
int a[1001];
int n;
int money;
int i;
while(~scanf("%d", &n)){
money = 0;
for(i = 0; i < 2*n; i++)
scanf("%d", &a[i]);
f(a,n,2*n-1);
for(i = 0; i < n; i++){
if(a[i] < a[n+i])
money += 50;
if(a[i] > a[n+i])
money -= 50;
}
printf("%d\n", money);
}
return 0;
}
0.0分
0 人评分
上车人数 (C语言代码)浏览:767 |
A+B for Input-Output Practice (V) (C语言代码)浏览:617 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:535 |
Wu-求圆的面积 (C++代码)浏览:1883 |
完数 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:901 |
1642题解浏览:708 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:519 |