解题思路:
注意事项:
参考代码:
#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 人评分
简单的a+b (C语言代码)浏览:808 |
Hello, world! (C++代码)浏览:1744 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:468 |
1013题解浏览:553 |
模拟计算器 (C语言代码)浏览:2299 |
简单的a+b (C语言代码)浏览:533 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:662 |
敲七 (C语言代码)浏览:2700 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |