B. Chess Tournament​​​​​​​

题意:n个人 每两人间进行一次比赛,结果有胜平负三种。每个人要求1.不负 或2.至少胜一场,

给出n个人的要求(1or2),求能否满足所有人的要求

思路:考虑如果只有1个2,显然不行。当至少有3个2时,假设为abc三人,显然可以a赢bb赢cc赢d。但2个2显然也不行,一开始没注意wa了一次。

// Decline is inevitable
// Romance will last forever
#include <bits/stdc++.h>
#define mst(a, x) memset(a, x, sizeof(a))
using namespace std;
const int maxn = 55;
char G[maxn][maxn];
char c[] = {'+', '=','-', 'X'};
int a[maxn];
void solve() {mst(G, 0);int n;cin >> n;string s;cin >> s;for(int i = 1; i <= n; i++)for(int j = 1; j <= n; j++)G[i][j] = i == j ? c[3] : c[1];int cnt1, cnt2;cnt1 = cnt2 = 0;for(int i =0; i < n; i++)a[i+1] = s[i] - '0';vector<int> b;for(int i = 1; i <= n; i++)if(a[i] == 2) b.push_back(i);if(b.size() == 1 || b.size() == 2)cout << "NO\n";else if(!b.size()) {cout << "YES\n";for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++) {cout << G[i][j];}cout << endl;}}else {cout << "YES\n";for(int i = 0; i < b.size(); i++) {if(i == b.size()-1) {G[b[i]][b[0]] = c[0];G[b[0]][b[i]] = c[2];break;}G[b[i]][b[i+1]] = c[0];G[b[i+1]][b[i]] = c[2];}for(int i = 1; i <= n; i++){for(int j = 1; j <= n; j++) {cout << G[i][j];}cout << endl;}}
}
int main() {int T;cin >> T;while(T--) {solve();}return 0;
}

CF1569B. Chess Tournament 简单思维相关推荐

  1. Chess Tournament(思维题)

    题目 Chess Tournament 问题描述 有nnn个人参加比赛,两两之间进行对决,每两个人之间都会进行一次比赛: 对决有三种结果:要么胜,要么败,要么平. 选手有两种策略: 第一种:全场不败, ...

  2. CF1569B Chess Tournament

    原题链接 题意 思路 通过举例子发现,至少赢一次的人数小于等于2同时不等于0时,是NO, 还有的至少赢一次的就赢一次,赢另一个至少赢一次的人,剩余的全部都平局即可. 代码 #include<bi ...

  3. CodeForces - 1569B Chess Tournament

    CodeForces - 1569B AYIT609第一周周赛(2021) A chess tournament will be held soon, where n chess players wi ...

  4. Java简单思维导图

    Java简单思维导图 Java 集合:List, Map, Tree 多线程:工具,锁 IO:BIO,NIO,AIO,Netty 设计模式 单例,简单工程,工厂,抽象工厂 build,装饰,obser ...

  5. kattis Block Game + Chess Tournament + Completing the Square + Millionaire Madness

    这几道题都来自同一场比赛,这次把这几道题做一个整理.原题不说了,只说一下个别题的题目大意和思路. A - Block Game 一个玄学的博弈问题,虽然没看懂,但是做出来了. 这里只说一下必胜态,1如 ...

  6. upc Cafebazaar’s Chess Tournament 思维 + FFT

    说实话,题我没大读懂. 听zwz大佬说这个题挑战者的两个能力值不能与被挑战者能力值相等,不过可以取实数,所以这句话看没看到都不影响这个思路,因为每个相等的数都可以+0.1或-0.1来实现不相等且不影响 ...

  7. Chess Tournament (巧用思维)

    文章目录 前言 个人理解 前言 开始一脸茫然-后来偷看了大佬的博客感觉超级nice,推一波 传送门 个人理解 感觉大佬的博客已经讲解的非常详细了,输出的结果只要满足: 1)整个方阵关于j=i这条线对称 ...

  8. 做好公司各部门数据报表支撑的几个简单思维

    越来越多的数据,越来越多的需求,越来越多的不满意. 现如今,大数据的概念已经相当普及,从管理层到基层,都知晓"数据辅助决策"的重要性.越发重视,也越多需求.导致数据部门常常会陷入一 ...

  9. 对抗大脑里的简单思维 ——读《清醒思考的艺术:你最好让别人去犯的52种思维错误》

    引言 五种类型的思维错误 因果关系,哪个是因,哪个是果? 懒惰的大脑,为什么不愿意多想一次? 情感化的人类 - 为什么我们要学会讲故事? 抗拒损失 - 潜意识里的抗拒倾向 忽视概率 -- 感性的人对数 ...

最新文章

  1. IEEE Transaction ------laxTex模板,代码以及生成的PDF样式
  2. 修改系统路径 linux,Linux修改sudo的PATH路径的解决方法
  3. Hadoop学习笔记-关于Hadoop你不得不知道的12个事实
  4. 9、 root修改普通用户密码
  5. ROS学习笔记(一)
  6. 这8种SQL用法,我用错吗?求答案!!!
  7. SQL-10 获取所有非manager的员工emp_no
  8. Java基础学习总结(131)——项目开发中真的有必要使用Lombok插件么?
  9. videojs如何获取请求消息_消息队列中,如何保证消息的顺序性?
  10. ZOJ2833*(并查集)
  11. 开源表单系统推荐:TDUCK填鸭表单
  12. PSP XREADER 1.63下载(PSP阅读器)v1.6最新版 含安装/使用方法
  13. png图片背景转换成透明
  14. mysql sql练习题_Mysql----sql语句练习题(一)
  15. java 验证码 延迟_通过java短信接口发送短信验证码有哪些限制
  16. 【开明关系系列之1】人脉关系大检阅
  17. [bzoj1226]学校食堂Dining
  18. 认识loadrunner及相关性能参数
  19. 视网膜数据集(2)Messidor
  20. 页面里的在线实时聊天实现

热门文章

  1. js读取excel导出json文件
  2. 不做标题党,7种技巧写出好标题,90%的人看三遍就会了。
  3. C# Base64转换
  4. 年薪35w带12人团队,内推阿里被拒了。。。
  5. 在华为五个月,我的所见所得!
  6. 大数据应用安全研究报告
  7. FPGA第五节:ADDA实验
  8. LinkedList的模拟实现(Java实现)
  9. Android仿余额宝实现七天年化收益率图表
  10. Python: 用xlrd读取Excel文件(*.xlsx) 实践才是检验真理的唯一标准!!!