UVaOJ 112道题目-排序

1、110401/10041 Vito’s Family (Vito 家族)

距离最小的点必定是中位数,必定出现在输入的点之间

#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<math.h>
#include<ctype.h>
using namespace std;
int s[505];
int dis[30005];
const int INF=1000000000;
int main()
{
    int T,r;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&r);
        int j,i,sum=0;
        memset(dis,0,sizeof(dis));
        for(i=0;i<r;i++)
        {
            scanf("%d",&s[i]);
        }
        for(i=0;i<r;i++)
        {
            int x=s[i];
            for(j=0;j<r;j++)
            {
                dis[x]+=abs(s[j]-x);
            }
        }
        int d=INF;
        for(i=0;i<r;i++)
            if(dis[s[i]]<d)d=dis[s[i]];
        printf("%d\n",d);
    }
    return 0;
}

时间: 2024-10-10 12:37:09

UVaOJ 112道题目-排序的相关文章

UVaOJ 112道题目-组合数学

1.110601/10183 How Many Fibs? (斐波那契计数) 使用字符数组表示数列,double可以表示300位整数,但会出现精度问题. #include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> #include<ctype.h> using namespace std; struct NODE { char dig[150]; }nod[1

UVaOJ 112道题目-数据结构

1.110201/10038 Jolly Jumpers (快乐的跳跃者) 即从某个数字开始的N个连续数字 #include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> #include<ctype.h> using namespace std; int arr[3005]; bool cmp(int a,int b) { return a<b; } in

UVaOJ 112道题目-算数与代数

1.110501/10035 Primary Arithmetic (小学生算术) 注意输出格式 #include<stdio.h> #include<string.h> #include<math.h> #include<ctype.h> #include<algorithm> using namespace std; typedef long long lld; lld a,b; int main() { while(scanf("

两道拓扑排序的问题

多久没写东西了啊.... 两道拓扑排序Liv.1的题....方法是一样的~~ <拓扑排序·二> 题目:http://hihocoder.com/contest/hiho81/problem/1 一个电脑网路,单向边,如果存在边u->v,那么u的病毒会感染到v. 要点,不存在环!那么如果u的入度=0的话,那么u中的病毒数不会再变化. 想到拓扑排序.不断删去入度为0的点.每次删去节点u,如果存在u->v,那么病毒数 num[v] += num[u].问题解决. (用queue实现拓扑排

纪念我的第100道题目

四五月份做ACM校赛都是没怎么接触过评测系统,很多注意要点都不了解.网络赛给时间长,最后全AC通过了,现场赛虽然一等奖,但是还是有点捉襟见肘,7道题目只做出来了4道,因为会的这几道代码提交比较早,所以才能得到一等奖,但是问题也还是比较明显,对于很多学过的数据结构和算法的知识运用不熟练,快速编程实现能力还是比较弱.所以6月份觉得自己需要大量的训练,所以从6号开始,到今天已经18天了,18天100道题目,也是努力坚持一步一步走过来,虽然100道题目不多,UVa hunting上第一名大神AC了452

Leetcode 120道题目

Leetcode 120道题目 [01]191. 位1的个数.231. 2的幂.342. 4的幂 原文地址:https://www.cnblogs.com/sunbines/p/10824622.html

codeforces 几道题目

BZOJ挂了....明天就要出发去GDKOI了....不能弃疗. 于是在cf水了几道题, 写写详(jian)细(dan)题解, 攒攒RP, 希望GDKOI能好好发挥.......  620E. New Year Tree 题目大意: N个结点的树, 结点1为根, 要支持2种操作(M个操作): 1.将以v为根的子树所有节点的颜色为c 2.询问以v为根的子树中不同颜色个数 N,M<=4*10^5, 1<=c<=60 题解: 处理出dfs序, 线段树维护. 1,2操作都对应线段树的一段区间(子

leetcode 几道题目

是周六晚上的几道题,晚上11点半,睡的早,起不来! 494. Target Sum 分析:看完这题,看到数据范围,长度20,枚举就是1<<20 = 1e6, 然后单次20,总共就是2e8,感觉应该是暴力枚举,然后我就按照二进制的方式写了代码,tle了,我感觉应该可以过啊,然后就用dfs写了一下,刚好能过,卡的时间,感觉应该有优化的地方.其实正确的思路是dp,我刚开始感觉也是dp,因为要计算所有的可能,感觉dp也是暴力,算所有可能出现的情况,感觉跟暴力差不多!今天看了下别人的分析,是自己分析错了

金朝阳——软件测试试题11道题目分析答案

第一道题:A,B,C都是安全漏洞,D是网站性能问题,所以正确答案是:A,B,C. 第二道题:web_reg_save_para,lr_save_string,r_eval_string,lr_user_data_point是Loadrunner最基本,也是很重要的函数,大家一定要掌握,本题的正确答案是:A,B,C,D. 第三道题:Loadrunner的脚本可分为三部分:Vuser_init.Vuser_end 和Action,一般把登录和注销放在Vuser_init.Vuser_end部分:把实