1141.虚数

通过数:138提交数:363学校:北京邮电大学考研机试真题 题目列表 标签
给你一个复数集合 $ \{ A j + i \cdot B j \} $,保证 $ A j $ 和 $ B j $ 都是整数,初始为空集。 每次会给你如下两种操作中的一种: 1. "Insert $ x + iy $",其中 $ x $,$ y $ 都是整数。 表示在集合中加入一个复数 $ x + iy $,同时输出此时集合的大小; 2. "Pop"。 如果集合为空集直接返回“Empty!”,如果有元素则以"$ x + iy $"的形式 显示集合中模值最大的复数,然后将该元素从集合中删除,之后在第二行显示操作之后的集合大小,如果为空集则显示“Empty!”。 输入格式 第一行只有一个数 $ T $,代表 case 数。 $ 0 \leq T \leq 10 $ 每一组 case: 第一行有一个整数 $ n $,表示这组 case 中一共有 $ n $ 条命令 $ 0 < n \leq 100 $ 接下来 $ n $ 行每行有一个命令,命令如上所述 保证不会输入两个模值同样的元素,并保证实部虚部都大于 $ 0 $,小于 $ 1000 $。 输出格式 依照上述原则输出每一个命令对应的输出 如果输入命令是 Insert 命令,则对应的输出占一行为集合大小; 如果输入命令是 Pop 命令,则对应的输出占一行或者两行,为模值最大的复数和集合大小。 请注意,输出集合大小的格式为"Size: 空格 $ x $ 回车",$ x $ 为集合大小 输入样例 1 5 Pop Insert 1+i2 Insert 2+i3 Pop Pop 输出样例 Empty! Size: 1 Size: 2 2+i3 Size: 1 1+i2 Empty!
C
补全
点击调试按钮即可调试代码。

点击提交按钮即可提交代码。