HDU6168
来源:互联网 发布:为什么淘宝评论删不掉 编辑:程序博客网 时间:2024/04/27 22:22
Numbers
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 2015 Accepted Submission(s): 710
Problem Description
zk has n numbers a1,a2,...,an . For each (i,j) satisfying 1≤i<j≤n, zk generates a new number (ai+aj) . These new numbers could make up a new sequence b1,b2,...,bn(n−1)/2 .
LsF wants to make some trouble. While zk is sleeping, Lsf mixed up sequence a and b with random order so that zk can't figure out which numbers were in a or b. "I'm angry!", says zk.
Can you help zk find out which n numbers were originally in a?
LsF wants to make some trouble. While zk is sleeping, Lsf mixed up sequence a and b with random order so that zk can't figure out which numbers were in a or b. "I'm angry!", says zk.
Can you help zk find out which n numbers were originally in a?
Input
Multiple test cases(not exceed 10).
For each test case:
∙ The first line is an integer m(0≤m≤125250), indicating the total length of a and b. It's guaranteed m can be formed as n(n+1)/2.
∙ The second line contains m numbers, indicating the mixed sequence of a and b.
Eachai is in [1,10^9]
For each test case:
Each
Output
For each test case, output two lines.
The first line is an integer n, indicating the length of sequence a;
The second line should contain n space-seprated integersa1,a2,...,an(a1≤a2≤...≤an) . These are numbers in sequence a.
It's guaranteed that there is only one solution for each case.
The first line is an integer n, indicating the length of sequence a;
The second line should contain n space-seprated integers
It's guaranteed that there is only one solution for each case.
Sample Input
62 2 2 4 4 4211 2 3 3 4 4 5 5 5 6 6 6 7 7 7 8 8 9 9 10 11
Sample Output
32 2 261 2 3 4 5 6#include<iostream> #include<deque> #include<memory.h> #include<stdio.h> #include<map> #include<string> #include<algorithm> #include<vector> #include<math.h> #include<stack> #include<queue> #include<set> #define inf 1073741823 #define MAXV 200005 using namespace std; int m; int temp; int main(){ while(~scanf("%d",&m)){ map<int,int> num;//记录数字出现过多少次 vector<int> mynum;//数列C vector<int> ans;//数列A for(int i=0;i<m;i++){ scanf("%d",&temp); mynum.push_back(temp); if(num[temp]==0) num[temp]=1; else num[temp]++; } if(m==0)//特殊处理 { cout<<0<<endl; continue; } sort(mynum.begin(),mynum.end()); ans.push_back(mynum[0]); for(int i=1;i<mynum.size();i++){ if(num[mynum[i]]==0)//如果用完了,下一个 continue; for(int j=0;j<ans.size();j++) num[ans[j]+mynum[i]]--; ans.push_back(mynum[i]); num[mynum[i]]--; } printf("%d\n",ans.size()); for(int i=0;i<ans.size();i++) if(i==ans.size()-1) printf("%d\n",ans[i]); else printf("%d ",ans[i]); } return 0; }
阅读全文
1 0
- HDU6168
- hdu6168
- hdu6168
- hdu6168 Numbers
- HDU6168-Numbers
- HDU6168-Numbers
- HDU6168 Numbers 签到
- HDU6168-Numbers(离散|哈希)
- HDU6168(暴力模拟)
- hdu6168-多校9&stl&模拟- Numbers
- hdu6168 Numbers 2017多校1008 map
- 2017 Multi-University Training Contest 9 solutions 1008 Numbers(hdu6168)
- HDU6168 Numbers(模拟,2017 HDU多校联赛 第9场)
- HDU6168 Numbers(模拟,2017 HDU多校联赛 第9场)
- 我的博客
- SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.wjcloud/.MainActivity
- jvm虚拟机运行时分析
- Python脚本--基于正则表达式对文件进行解析
- java数据同步
- HDU6168
- 260不知为何ac不了
- thinkphp 抽奖程序 房产网
- L3-001. 凑零钱
- 删除字符串中指定的字符,如果字符前后有指定的标点符号也一并删除
- Java 循环结构
- GJJ的日常之再游戏
- 基于vue2.0打造移动商城页面实践
- IDEA sliksvn提交代码提示no changes detected