前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Codeforces Round #540 (Div. 3) E. Yet Another Ball Problem(思维)

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

作者头像
Ch_Zaqdt
发布2019-03-14 00:29:00
4320
发布2019-03-14 00:29:00
举报
文章被收录于专栏:Zaqdt_ACM

版权声明:欢迎转载,若转载,请标明出处,如有错误,请指点,也欢迎大佬们给出优化方法 https://blog.csdn.net/Charles_Zaqdt/article/details/87775493

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

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

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


AC代码:

代码语言:javascript
复制
#include <bits/stdc++.h>
#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<<i<<" "<<j<<endl;
      cnt ++;
      if(cnt == n) return 0;
      cout<<j<<" "<<i<<endl;
      cnt ++;
      if(cnt == n) return 0;
    }
  }
  return 0;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年02月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档