首页 > 代码库 > 题目1178:复数集合------------结构体的的比较,cmp()函数的错误让我WA了多次
题目1178:复数集合------------结构体的的比较,cmp()函数的错误让我WA了多次
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; struct Node { int c0; int c1; int m; }com[1001]; bool cmp(Node a,Node b) { if (a.m!=b.m) return a.m>b.m;//是大于号和小于号 else return a.c1<b.c1;//不是前面用的减号 } int main() { int n; int size; while(scanf("%d",&n)!=EOF) { size=0; int i; while(n--) { char str[100]; scanf("%s",str); if(str[0]==‘P‘) { if(size==0) printf("empty\n"); else { sort(com,com+size,cmp); printf("%d+i%d\n",com[0].c0,com[0].c1); for(i=0;i<size-1;i++) com[i]=com[i+1]; size--; printf("SIZE = %d\n",size);//这里有空格 } } else if(str[0]==‘I‘) { scanf("%d+i%d",&com[size].c0,&com[size].c1); com[size].m=com[size].c0*com[size].c0+com[size].c1*com[size].c1; size++; printf("SIZE = %d\n",size); } } } return 0; }
题目1178:复数集合------------结构体的的比较,cmp()函数的错误让我WA了多次
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。