题解 | #复数集合#

复数集合

https://www.nowcoder.com/practice/abdd24fa839c414a9b83aa9c4ecd05cc?tpId=67&tqId=29643&tPage=1&ru=/kaoyan/retest/1005&qru=/ta/bupt-kaoyan/question-ranking

#include <cstdio>
#include <iostream>
#include <queue>
using namespace std;

struct Complex{
    int real,img;
    Complex(int real ,int img ): real(real),img(img){}
    bool operator < (Complex c)const{
        return real*real+img*img < c.real*c.real+c.img*c.img;
    }
};

int main() {
    priority_queue<Complex> myPriQueue;
    int num;
    string opera;cin>>num;
    while (num--) {
        cin>>opera;
        if(opera=="Pop"){
            if(myPriQueue.empty())cout<<"empty"<<endl;
            else{
                cout<<myPriQueue.top().real<<"+i"<<myPriQueue.top().img<<endl;
                
                myPriQueue.pop();cout<<"SIZE = "<<myPriQueue.size()<<endl;
            }
        }
        else if(opera=="Insert"){
            int a,b;
            scanf("%d+i%d",&a,&b);
            myPriQueue.push(Complex(a,b));
            cout<<"SIZE = "<<myPriQueue.size()<<endl;
        }
    }


}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

10-29 22:30
吉林大学 Java
同专业学长学姐,去互联网大厂的起薪&nbsp;15k+,去国企&nbsp;IT&nbsp;岗的也有&nbsp;12k+,就连去中小厂的都基本&nbsp;13k&nbsp;起步😤&nbsp;我投的传统行业技术岗,拼死拼活拿到&nbsp;1Woffer,本来还挺开心,结果逛了圈牛客直接破防,同是校招生,行业差距怎么就这么大啊!
喵喵喵6_6:应该哪里不对吧,大厂都是20k以上的,10k那种对于985本的学生基本就是点击一下过了笔试就送的,我前两天刚拿了一个11k,笔试完第2天就打电话了,非科班。坏消息是c++岗开这么低真是刷新认知了
校招生月薪1W算什么水平
点赞 评论 收藏
分享
牛牛不会牛泪:脉脉太多这种了,纯水军
点赞 评论 收藏
分享
迷茫的大四🐶:现在是幻想时间查看图片
双非本科的出路是什么?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务