解题思路:
注意事项:
参考代码:
#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语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:668 |
数列排序 (C语言代码)浏览:608 |
班级人数 (C语言代码)浏览:922 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:687 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:596 |
Manchester- 采药(0 1背包)浏览:6547 |
WU-C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:1254 |
输出九九乘法表 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:469 |