解题思路: 构建一个大顶堆,因为他有去重不排序的功能
注意事项: 注意多组输入,可以直接以EOF结尾
参考代码:
#include<iostream> #include<queue> using namespace std; int main(){ int N,n=0,m=0,t; priority_queue<int>p; //大顶堆 cin>>N; while(cin>>t){ p.push(t); } while(p.size()!=2){ int a=p.top(); p.pop(); int b=p.top(); if((a-2)==b)m=a-1; if(a==b)n=a; } cout<<m<<" "<<n<<"\n"; return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.2 (Java代码)浏览:624 |
最小公倍数 (C语言代码)浏览:863 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:543 |
printf基础练习2 (C语言代码)浏览:741 |
【金明的预算方案】 (C++代码)浏览:843 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:862 |
【计算两点间的距离】 (C语言代码)浏览:1493 |
1012题解浏览:869 |
sizeof的大作用 (C语言代码)浏览:1028 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:518 |