BUPT 複數集合

2021-08-21 08:44:03 字數 855 閱讀 9441

題目鏈結

乙個複數(x+iy)集合,兩種操作作用在該集合上:     1、pop 表示讀出集合中複數模值最大的那個複數,如集合為空 輸出  empty  ,不為空就輸出最大的那個複數並且從集合中刪除那個複數,再輸出集合的大小size;     2 insert a+ib  指令(a,b表示實部和虛部),將a+ib加入到集合中 ,輸出集合的大小size;     最開始要讀入乙個int n,表示接下來的n行每一行都是一條命令。

輸入有多組資料。

每組輸入乙個n(1<=n<=1000),然後再輸入n條指令。

根據指令輸出結果。

模相等的輸出b較小的複數。

a和b都是非負數。

示例1

複製

3

popinsert 1+i2

pop

複製

empty

size = 1

1+i2

size = 0

題解:

使用scanf輸入a+ib形式

#include #include #include #include using namespace std;

struct fushubuf[100];

bool cmp(fushu a, fushu b)

int main()

for(int j = 0; j < n; j++)}}

else if(s == "insert")

} }return 0;

}

牛客 複數集合(C )

乙個複數 x iy 集合,兩種操作作用在該集合上 1 pop 表示讀出集合中複數模值最大的那個複數,如集合為空 輸出 empty 不為空就輸出最大的那個複數並且從集合中刪除那個複數,再輸出集合的大小size 2 insert a ib 指令 a,b表示實部和虛部 將a ib加入到集合中 輸出集合的大...

北郵機試 複數集合

乙個複數 x iy 集合,兩種操作作用在該集合上 1 pop 表示讀出集合中複數模值最大的那個複數,如集合為空輸出 empty 不為空就輸出最大的那個複數並且從集合中刪除那個複數,再輸出集合的大小size 2 insert a ib 指令 a,b表示實部和虛部 將a ib加入到集合中 輸出集合的大小...

九度OJ題目1178 複數集合

題目1178 複數集合 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 7339 解決 1345 題目描述 乙個複數 x iy 集合,兩種操作作用在該集合上 1 pop 表示讀出集合中複數模值最大的那個複數,如集合為空 輸出 empty 不為空就輸出最大的那個複數並且從集合中刪除那個複數...