22632_Falsecoin

2022-5-16 18:22| 发布者: Hocassian| 查看: 21| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-5-89506801794000-Problem List-采集的数据-后羿采集器.html

Pro.ID

22632

Title

False coin

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=22632

AC

0

Submit

0

Ratio

-

时间&空间限制

  • Time Limit: 900/300 MS (Java/Others)     Memory Limit: 131072/65536 K (Java/Others)
  • 描述

    The "Gold Bar"bank received information from reliable sources that in their last group of N coins exactly one coin is false and differs in weight from other coins (while all other coins are equal in weight). After the economic crisis they have only a simple balance available (like one in the picture). Using this balance, one is able to determine if the weight of objects in the left pan is less than, greater than, or equal to the weight of objects in the right pan. 
    In order to detect the false coin the bank employees numbered all coins by the integers from 1 to N, thus assigning each coin a unique integer identifier. After that they began to weight various groups of coins by placing equal numbers of coins in the left pan and in the right pan. The identifiers of coins and the results of the weightings were carefully recorded. 
    You are to write a program that will help the bank employees to determine the identifier of the false coin using the results of these weightings.

    输入

    The first line of the input file contains two integers N and K, separated by spaces, where N is the number of coins ( 2 <= N <= 1000 ) and K is the number of weightings fulfilled ( 1 <= K <= 100 ). The following 2K lines describe all weightings. Two consecutive lines describe each weighting. The first of them starts with a number Pi (1<=Pi<=N/2), representing the number of coins placed in the left and in the right pans, followed by Pi identifiers of coins placed in the left pan and Pi identifiers of coins placed in the right pan. All numbers are separated by spaces. The second line contains one of the following characters: '<', '>', or '='. It represents the result of the weighting: 
    '<' means that the weight of coins in the left pan is less than the weight of coins in the right pan, 
    '>' means that the weight of coins in the left pan is greater than the weight of coins in the right pan, 
    '=' means that the weight of coins in the left pan is equal to the weight of coins in the right pan.

    输出

    Description
    The "Gold Bar"bank received information from reliable sources that in their last group of N coins exactly one coin is false and differs in weight from other coins (while all other coins are equal in weight). After the economic crisis they have only a simple balance available (like one in the picture). Using this balance, one is able to determine if the weight of objects in the left pan is less than, greater than, or equal to the weight of objects in the right pan. 
    In order to detect the false coin the bank employees numbered all coins by the integers from 1 to N, thus assigning each coin a unique integer identifier. After that they began to weight various groups of coins by placing equal numbers of coins in the left pan and in the right pan. The identifiers of coins and the results of the weightings were carefully recorded. 
    You are to write a program that will help the bank employees to determine the identifier of the false coin using the results of these weightings.
    Input
    The first line of the input file contains two integers N and K, separated by spaces, where N is the number of coins ( 2 <= N <= 1000 ) and K is the number of weightings fulfilled ( 1 <= K <= 100 ). The following 2K lines describe all weightings. Two consecutive lines describe each weighting. The first of them starts with a number Pi (1<=Pi<=N/2), representing the number of coins placed in the left and in the right pans, followed by Pi identifiers of coins placed in the left pan and Pi identifiers of coins placed in the right pan. All numbers are separated by spaces. The second line contains one of the following characters: '<', '>', or '='. It represents the result of the weighting: 
    '<' means that the weight of coins in the left pan is less than the weight of coins in the right pan, 
    '>' means that the weight of coins in the left pan is greater than the weight of coins in the right pan, 
    '=' means that the weight of coins in the left pan is equal to the weight of coins in the right pan.
    Output
    Write to the output file the identifier of the false coin or 0, if it cannot be found by the results of the given weightings.
    Sample Input
    5 3
    2 1 2 3 4
    <
    1 1 4
    =
    1 2 5
    =
    Sample Output
    3
    Source

    样例输入

    5 3
    2 1 2 3 4
    <
    1 1 4
    =
    1 2 5
    =

    样例输出

    3

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部