A. Dreamoon and Ranking Collection
题目大意:给你一个数组,你能向添加 x x x个数问添加之后能达到的最大的 v v v是多少,要求从 1 1 1- v v v都能在数组中找到。
题解:由于数据较小,我们可以直接先把数组中的数字放到一个集合中,然后从 1 1 1开始遍历如果在集合中找不到,就让 x − 1 x-1 x−1,知道用完 x x x为止。
#include <bits/stdc++.h>
using namespace std;
#define mem(a, x) memset(a, x, sizeof(a))
#define IOS std::ios::sync_with_stdio(false)
#define ls o<<1
#define rs o<<1|1
#define test(a) cout<<a<<endl;
#define exp 0.000001
typedef long long ll;
const int mod = 1e9+7;
const int maxn = 1e7 + 5;
const int inf = 0x3f3f3f3f;
int a[105];
set<int> si;
void solve()
{
int n,x;
si.clear();
scanf("%d%d",&n,&x);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
si.insert(a[i]);
}
int ans[205]=