概述
第一次打cf的div3耶,然后发现挺简单的,题目意思特别好懂,然后前三个题比较简单,其实第四题也简单,后两个题目稍微麻烦点,然后这次我只做了三题,第四题写完了结果没时间提交了,哎,还是不行,要继续加油啊。
There are nn students in a school class, the rating of the ii-th student on Codehorses is aiai. You have to form a team consisting of kk students (1≤k≤n1≤k≤n) such that the ratings of all team members are distinct.
If it is impossible to form a suitable team, print "NO" (without quotes). Otherwise print "YES", and then print kk distinct numbers which should be the indices of students in the team you form. If there are multiple answers, print any of them.
The first line contains two integers nn and kk (1≤k≤n≤1001≤k≤n≤100) — the number of students and the size of the team you have to form.
The second line contains nn integers a1,a2,…,ana1,a2,…,an (1≤ai≤1001≤ai≤100), where aiai is the rating of ii-th student.
If it is impossible to form a suitable team, print "NO" (without quotes). Otherwise print "YES", and then print kk distinct integers from 11 to nn which should be the indices of students in the team you form. All the ratings of the students in the team should be distinct. You may print the indices in any order. If there are multiple answers, print any of them.
Assume that the students are numbered from 11 to nn.
5 3 15 13 15 15 12
YES 1 2 5
5 4 15 13 15 15 12
NO
4 4 20 10 40 30
YES 1 2 3 4
All possible answers for the first example:
- {1 2 5}
- {2 3 5}
- {2 4 5}
Note that the order does not matter.
A题题意:给你一个序列,问你能否从中找到k个不同的数,那么就是一个大水题了,可以开一个数组记录,也可以用STL的set记录。
#include<iostream>
#include<cstdio>
#include<queue>
#include<cstring>
#include<algorithm>
#include<list>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
int judge[1005];
int main()
{
int n,k;
memset(judge,0,sizeof judge);
cin>>n>>k;
int item;
vector<int> v;
int cnt = 0;
for( int i =1 ;i <= n ; i++ )
{
cin>>item;
if( judge[item] == 0 )
{
cnt++;
judge[item]= 1;
v.push_back(i); //记录答案
}
}
if( cnt >= k )
{
cout<<"YESn";
for( int i = 0 ; i < k ; i++ )
{
if( i )
cout<<" ";
cout<<v[i];
}
cout<<endl;
}
else cout<<"NOn";
return 0;
}
最后
以上就是开放棒球为你收集整理的Codeforces Round 486 Div3(包含前五题题解)的全部内容,希望文章能够帮你解决Codeforces Round 486 Div3(包含前五题题解)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复