Codeforces Round #540 (Div. 3) E. Yet Another Ball Problem(思维)

 

题目链接:https://codeforces.com/contest/1118/problem/E

       题意是有n对舞伴排成一排,有k种颜色,每对舞伴中两个人的颜色不能相同,任意两个舞伴的颜色都不一样,而且相邻的两个舞伴的颜色也不能相同。

       思路就是首先如果n大于k*(k-1)的话是肯定不行的,然后构造(1 2)(2 1)(1 3)(3 1)这样的序列就好了,时间给了3s,所以直接暴力就好了。


AC代码:

#include 
#define ll long long
using namespace std;
ll n,a,b;

int main()
{
  ll n,k;
  cin>>n>>k;
  if(n > k * (k - 1)){
    puts("NO");
    return 0;
  }
  puts("YES");
  int cnt = 0;
  for(int i=1;i<=k;i++){
    for(int j=i+1;j<=k;j++){
      cout<

 

你可能感兴趣的:(CodeForces)