1302_CubeStacking

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

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

Pro.ID

1302

Title

Cube Stacking

Title链接

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

AC

200

Submit

740

Ratio

27.03%

时间&空间限制

  • Time Limit: 1000/500 MS (Java/Others)     Memory Limit: 32768/32768 K (Java/Others)
  • 描述

    Farmer John and Betsy are playing a game with N ( 1 ≤ N ≤ 30,000 )identical cubes labeled 1 through N. They start with N stacks, each containing a single cube. Farmer John asks Betsy to perform P ( 1 ≤ P ≤ 100,000 ) operation. There are two types of operations: moves and counts.

    * In a move operation, Farmer John asks Bessie to move the stack containing cube X on top of the stack containing cube Y.

    * In a count operation, Farmer John asks Bessie to count the number of cubes on the stack with cube X that are under the cube X and report that value.

    Write a program that can verify the results of the game.

    输入

    * Line 1: A single integer, P

    * Lines 2..P+1: Each of these lines describes a legal operation. Line 2 describes the first operation, etc. Each line begins with a 'M' for a move operation or a 'C' for a count operation. For move operations, the line also contains two integers: X and Y. For count operations, the line also contains a single integer: X.

    Note that the value for N does not appear in the input file. No move operation will request a move a stack onto itself.

    输出

    Description

    Farmer John and Betsy are playing a game with N ( 1 ≤ N ≤ 30,000 )identical cubes labeled 1 through N. They start with N stacks, each containing a single cube. Farmer John asks Betsy to perform P ( 1 ≤ P ≤ 100,000 ) operation. There are two types of operations: moves and counts.

    * In a move operation, Farmer John asks Bessie to move the stack containing cube X on top of the stack containing cube Y.

    * In a count operation, Farmer John asks Bessie to count the number of cubes on the stack with cube X that are under the cube X and report that value.

    Write a program that can verify the results of the game.

    Input

    * Line 1: A single integer, P

    * Lines 2..P+1: Each of these lines describes a legal operation. Line 2 describes the first operation, etc. Each line begins with a 'M' for a move operation or a 'C' for a count operation. For move operations, the line also contains two integers: X and Y. For count operations, the line also contains a single integer: X.

    Note that the value for N does not appear in the input file. No move operation will request a move a stack onto itself.

    Output

    Print the output from each of the count operations in the same order as the input.

    Sample Input

    6
    M 1 6
    C 1
    M 2 4
    M 2 6
    C 3
    C 4

    Sample Output

    1
    0
    2

    Source

    样例输入

    6
    M 1 6
    C 1
    M 2 4
    M 2 6
    C 3
    C 4

    样例输出

    1
    0
    2

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部