題目鏈結
乙個複數(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 不為空就輸出最大的那個複數並且從集合中刪除那個複數...