珍珠
来源:互联网 发布:python 全局变量 编辑:程序博客网 时间:2024/06/11 07:29
Problem Description
有n颗形状和大小都一致的珍珠,它们的重量都不相同。n为整数,所有的珍珠从1到n编号。你的任务是发现哪颗珍珠的重量刚好处于正中间。即在所有珍珠的重量重,该珍珠的重量列(n+1)/2位。下面给出将一对珍珠进行比较的办法:
给你一架天平用来比较珍珠的重量,我们可以比出两个珍珠哪个更重一些,在作出一系列的比较后,我们可以将某些肯定不具备中间重量的珍珠拿走。
例如:下列给出对5颗珍珠进行四次比较的情况:
(1)珍珠2比珍珠1重
(2)珍珠4比珍珠3重
(3)珍珠5比珍珠1重
(4)珍珠4比珍珠2重
根据以上结果,虽然我们不能精确地找出哪个珍珠具有中间重量,但是我们可以肯定珍珠1和珍珠4不可能具有中间重量,因为珍珠2、4、5比珍珠1重,而珍珠1、2、3比珍珠4轻,所以我们可以移走这两颗珍珠。
写一个程序统计出共有多少颗珍珠肯定不会有中间重量。
给你一架天平用来比较珍珠的重量,我们可以比出两个珍珠哪个更重一些,在作出一系列的比较后,我们可以将某些肯定不具备中间重量的珍珠拿走。
例如:下列给出对5颗珍珠进行四次比较的情况:
(1)珍珠2比珍珠1重
(2)珍珠4比珍珠3重
(3)珍珠5比珍珠1重
(4)珍珠4比珍珠2重
根据以上结果,虽然我们不能精确地找出哪个珍珠具有中间重量,但是我们可以肯定珍珠1和珍珠4不可能具有中间重量,因为珍珠2、4、5比珍珠1重,而珍珠1、2、3比珍珠4轻,所以我们可以移走这两颗珍珠。
写一个程序统计出共有多少颗珍珠肯定不会有中间重量。
Input
输入有多组数据,每组数据的第1行包含两个用空格隔开的整数N(1<=N<=99)和M,且N为奇数,M表示对珍珠进行的比较次数,接下来的M行每行包含两个用空格隔开的整数x和y,表示珍珠x比珍珠y重。
Output
对于每组数据输出一个整数,表示不可能是中间重量的珍珠的总数。
Sample Input
5 42 14 35 14 2
Sample Output
2
#include<stdio.h>#include<string.h>int lighter[100][100],heavier[100][100],_lighter[100],_heavier[100];int main(){//freopen("b.txt","r",stdin);int N,M,i,j,k;while(scanf("%d %d",&N,&M)==2){memset(heavier,0,sizeof(heavier));memset(lighter,0,sizeof(lighter));memset(_heavier,0,sizeof(_heavier));memset(_lighter,0,sizeof(_lighter));int a,b,total=0;for(i=0;i<M;i++){scanf("%d %d",&a,&b);heavier[a][b]=1;lighter[b][a]=1;}for(i=1;i<=N;i++){for(j=1;j<=N;j++){for(k=1;k<=N;k++){if(heavier[i][j]==1&&heavier[j][k]==1&&i!=k) {heavier[i][k]=1;lighter[k][i]=1;}if(lighter[i][j]==1&&lighter[j][k]==1&&i!=k){lighter[i][k]=1;heavier[k][i]=1;}}}}for(i=1;i<=N;i++)for(j=1;j<=N;j++){if(heavier[i][j]==1) _heavier[i]++;if(lighter[i][j]==1) _lighter[i]++;}for(i=1;i<=N;i++)if(_lighter[i]>=(N+1)/2||_heavier[i]>=(N+1)/2) total++;printf("%d\n",total);}return 0;}
0 0
- 珍珠
- 珍珠
- 珍珠
- 珍珠博客
- 珍珠2008
- 爱琴海的珍珠 (Penelope)
- “珍珠”来了
- 串起珍珠的项链
- 重游珍珠泉
- 长成一颗珍珠
- 沙子与珍珠
- 鸡和珍珠
- Sicily 2502. 买珍珠
- 珍珠4_ssl2333_floyd
- 珍珠BEAD -- 图
- [图论] 珍珠BEAD
- 第一卷 蒋兴哥重会珍珠衫
- 戴珍珠耳环的少女
- JAVA学习脚印7 : Object类的四个关键方法
- touch命令
- CF 86D Powerful array 分块算法入门,n*sqrt(n)
- 字符旋转
- week7_1
- 珍珠
- (基于Java)算法之二分搜索法
- TCP协议疑难杂症全景解析
- c++学习日记之类和动态内存分配
- 黑马程序员----多线程
- poj 1066
- 给DataTable、DataRow 自定义赋值
- 获取db2数据库得大小
- lucene索引结构(三)-词项向量(TermVector)索引文件结构分析