解题思路:
注意事项:
参考代码:
#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.6 (C语言代码)浏览:624 |
兰顿蚂蚁 (C++代码)浏览:1047 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
WU-格式化数据输出 (C++代码)浏览:1212 |
【金明的预算方案】 (C++代码)浏览:940 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:557 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:514 |
剪刀石头布 (C语言代码)浏览:1436 |
简单的a+b (C语言代码)浏览:416 |