博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1178.复数集合
阅读量:4560 次
发布时间:2019-06-08

本文共 1069 字,大约阅读时间需要 3 分钟。

题目描述:

    一个复数(x+iy)集合,两种操作作用在该集合上:

    1、Pop 表示读出集合中复数模值最大的那个复数,如集合为空 输出  empty  ,不为空就输出最大的那个复数并且从集合中删除那个复数,再输出集合的大小SIZE;

    2 Insert a+ib  指令(a,b表示实部和虚部),将a+ib加入到集合中 ,输出集合的大小SIZE;

    最开始要读入一个int n,表示接下来的n行每一行都是一条命令。

输入:

输入有多组数据。

每组输入一个n(1<=n<=1000),然后再输入n条指令。

输出:

根据指令输出结果。

样例输入:
3PopInsert 1+i2Pop
样例输出:
emptySIZE = 11+i2SIZE = 0
提示:

模相等的输出b较小的复数。

a和b都是非负数。

 

 

#include
#include
#include
using namespace std;int a[1000],b[1000],c[1000];int number=0;void pop(){ int i,max=c[0],maxi=0,maxb=b[0]; if(number==0) printf("empty\n"); else { for(i=0;i
b[i]){ maxb=b[i]; maxi=i; } } } i--; printf("%d+i%d\n",a[i],b[i]); number--; printf("SIZE = %d\n",number);}}void insert(int x,int y){ a[number]=x; b[number]=y; c[number]=x*x+y*y; number++; printf("SIZE = %d\n",number);}int main(){ int n,i; char m[10],p[10]; while(scanf("%d",&n)!=EOF){ for(i=0;i

 

转载于:https://www.cnblogs.com/bernieloveslife/p/9735139.html

你可能感兴趣的文章
React Children
查看>>
大数据等最核心的关键技术:32个算法
查看>>
Maven多模块项目搭建
查看>>
redis列表list
查看>>
雷林鹏分享: C# 简介
查看>>
ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的SID等错误解决方法
查看>>
实用类-<Math类常用>
查看>>
构建之法阅读笔记之四
查看>>
10.15习题2
查看>>
Windows Server 2008 R2 备份与恢复详细实例
查看>>
Ubuntu上kubeadm安装Kubernetes集群
查看>>
关于java学习中的一些易错点(基础篇)
查看>>
MFC的多国语言界面的实现
查看>>
四则运算个人项目 最终版
查看>>
java线程系列---java5中的线程池
查看>>
SQL表连接
查看>>
新秀系列C/C++经典问题(四)
查看>>
memset函数具体说明
查看>>
经常使用的android弹出对话框
查看>>
确保新站自身站点设计的合理性的六大注意点
查看>>