zoukankan      html  css  js  c++  java
  • 珍珠x

    题目描述

           有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轻,所以我们可以移走这两颗珍珠。
    写一个程序统计出共有多少颗珍珠肯定不会是中间重量。

    输入输出格式

    输入描述:

    输入文件第一行包含两个用空格隔开的整数N和M,其中1<=N<=99,且N为奇数,M表示对珍珠进行的比较次数,接下来的M行每行包含两个用空格隔开的整数x和y,表示珍珠x比珍珠y重。

    输出描述:

    输出文件仅一行包含一个整数,表示不可能是中间重量的珍珠的总数。

    输入输出样例

    输入样例#1:

    5 4
    2 1
    4 3
    5 1
    4 2

    输出样例#1:

    2

    思路

    先输入数据,然后按照比较情况把每个数的大小情况列出来,最后将不可能的珍珠的数量输出。

     1 #include<cstdio>
     2 #include<iostream>
     3 
     4 using namespace std;
     5 
     6 int a[100][100];
     7 int b[3][100]={0};
     8 
     9 /*
    10 5 4
    11 2 1
    12 4 3
    13 5 1
    14 4 2
    15 */
    16 
    17 int main()
    18 {
    19     int n,i,m,j,k=0,s;
    20     scanf("%d%d",&n,&m);
    21     for(i=1;i<=m;i++)
    22        for(j=1;j<=2;j++)
    23          scanf("%d",&a[i][j]);
    24     s=n/2+1;//记录下中间位置
    25     for(i=1;i<=m;i++)
    26     {
    27         b[a[i][1]][1]=a[i][1];
    28         b[a[i][1]][3]++;
    29         b[a[i][2]][1]=a[i][2];
    30         b[a[i][2]][2]++;
    31     }
    32     for(i=1;i<=m;i++)
    33     {
    34         b[a[i][1]][3]=b[a[i][1]][3]+b[a[i][2]][3];
    35         b[a[i][2]][2]=b[a[i][2]][2]+b[a[i][1]][2];
    36     }
    37     for(i=1;i<=n;i++)
    38       if(b[i][2]>=s||b[i][3]>=s)//储存绝对不可能的个数 
    39         k++;
    40     printf("%d",k);
    41     return 0;
    42 }

    如果运气好也是错,那我倒愿意错上加错!

    ❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀

  • 相关阅读:
    兄弟连学python——MongoDB相关
    兄弟连学python——redis相关
    python学习——tkinter实战(猜价格)
    python学习——tkinter实战(计算器)
    python学习——while实战小练习
    python学习——循环结构
    python学习——数据类型转换
    python学习——通过while循环语句实现九九乘法表的四种表达方式
    python—Html表单
    python—Redis简介及应用
  • 原文地址:https://www.cnblogs.com/zxqxwnngztxx/p/6724907.html
Copyright © 2011-2022 走看看