Codeforces Round #346 (Div. 2) - C Tanya and Toys
来源:互联网 发布:手机编程用什么输入法 编辑:程序博客网 时间:2024/05/20 05:46
In Berland recently a new collection of toys went on sale. This collection consists of109 types of toys, numbered with integers from1 to 109. A toy from the new collection of thei-th type costs i bourles.
Tania has managed to collect n different types of toys a1, a2, ..., an from the new collection. Today is Tanya's birthday, and her mother decided to spend no more than m bourles on the gift to the daughter. Tanya will choose several different types of toys from the new collection as a gift. Of course, she does not want to get a type of toy which she already has.
Tanya wants to have as many distinct types of toys in her collection as possible as the result. The new collection is too diverse, and Tanya is too little, so she asks you to help her in this.
The first line contains two integers n (1 ≤ n ≤ 100 000) and m (1 ≤ m ≤ 109) — the number of types of toys that Tanya already has and the number of bourles that her mom is willing to spend on buying new toys.
The next line contains n distinct integersa1, a2, ..., an (1 ≤ ai ≤ 109) — the types of toys that Tanya already has.
In the first line print a single integer k — the number of different types of toys that Tanya should choose so that the number of different types of toys in her collection is maximum possible. Of course, the total cost of the selected toys should not exceedm.
In the second line print k distinct space-separated integerst1, t2, ..., tk (1 ≤ ti ≤ 109) — the types of toys that Tanya should choose.
If there are multiple answers, you may print any of them. Values ofti can be printed in any order.
3 71 3 4
22 5
4 144 6 12 8
47 2 3 1
In the first sample mom should buy two toys: one toy of the2-nd type and one toy of the 5-th type. At any other purchase for 7 bourles (assuming that the toys of types1, 3 and 4 have already been bought), it is impossible to buy two and more toys.
题意:给出已有的n个玩具编号,m的钱;问能最多买多少个玩具,玩具编号不能重复。
分析:sort一遍,一次找就行,水~
<span style="font-size:18px;">#include <iostream>#include <cstdio>#include <cstring>#include <stack>#include <queue>#include <map>#include <set>#include <vector>#include <cmath>#include <algorithm>using namespace std;const double eps = 1e-6;const double pi = acos(-1.0);const int INF = 0x3f3f3f3f;const int MOD = 1000000007;#define ll long long#define CL(a,b) memset(a,b,sizeof(a))#define lson (i<<1)#define rson ((i<<1)|1)#define MAXN 100010int a[MAXN],s[MAXN];int main(){ int n,m; while(~scanf("%d%d",&n,&m)) { for(int i=0; i<n; i++) cin>>a[i]; sort(a, a+n); int ans,t,k; ans = 0; t = k = 0; for(int i=1; ; i++) { if(i == a[k]){k++; continue;} if(m >= i) { m -= i; s[t++] = i; ans++; } else break; } cout<<ans<<endl; for(int i=0; i<t; i++) cout<<" "<<s[i]; cout<<endl; } return 0;}</span>
- Codeforces Round #346 (Div. 2) C. Tanya and Toys
- Codeforces Round #346 (Div. 2)--C. Tanya and Toys
- Codeforces Round #346 (Div. 2) C.Tanya and Toys
- Codeforces Round #346 (Div. 2) C. Tanya and Toys
- Codeforces Round #346 (Div. 2) - C Tanya and Toys
- Codeforces Round #346 (Div. 2)C. Tanya and Toys
- Codeforces Round #346 (Div. 2) C. Tanya and Toys
- Codeforces Round #346 (Div. 2) C. Tanya and Toys 贪心
- Codeforces Round #346 (Div. 2)-C. Tanya and Toys(贪心)
- 【CodeForces】[659C]Tanya and Toys
- Codeforces 659C Tanya and Toys 【水题】
- CodeForces-659C-Tanya and Toys
- CodeForces 659 C. Tanya and Toys
- Codeforces 659C Tanya and Toys
- Codeforces 659C Tanya and Toys【贪心】
- Codeforces 659C Tanya and Toys 【贪心】
- C. Tanya and Toys
- C - Tanya and Toys
- 数据库SQL语句总结
- POJ 1308
- openshift 建站的总结
- 第五周项目3-时间类(增加n秒)
- 推荐系统学习01-引子
- Codeforces Round #346 (Div. 2) - C Tanya and Toys
- 【day0402】C++引用形参
- Python queue
- UVA 11806 Cheerleaders (容斥原理+二进制枚举)
- 项目源码怎么看或怎么移植的
- myeclipse中的注释
- 硬件加速 setlayertype
- HDU 5656 (莫比乌斯反演)
- 在windows server 2008上搭建ldap服务