B - Black and White Gym - 100801B

2024-04-16 01:08
文章标签 gym black white 100801b

本文主要是介绍B - Black and White Gym - 100801B,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

题意:
构造一个图使得黑色的四连通块为b个,白色四连通块为w个

思路:
只需要构造两行即可。

ACNEW

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <set>
#include <queue>
#include <map>
#include <string>
#include <iostream>
#include <cmath>using namespace std;
typedef long long ll;const int maxn = 1e4 + 7;
char s[maxn];
char a1[maxn],a2[maxn];int main() {freopen("black.in","r",stdin);freopen("black.out", "w", stdout);int b,w;scanf("%d%d",&b,&w);int n = max(b,w) * 2;for(int i = 1;i <= n;i++) {if(i & 1) a1[i] = '.'; //白色else a1[i] = '@';}if(b > w) {for(int i = 1;i <= (b - w) * 2 + 1;i++) {a2[i] = '.';}for(int i = (b - w) * 2 + 2;i <= n;i++) {a2[i] = a1[i];}printf("2 %d\n",n);for(int i = 1;i <= n;i++) printf("%c",a1[i]);printf("\n");for(int i = 1;i <= n;i++) printf("%c",a2[i]);} else if(b < w) {for(int i = n;i >= n - (w - b) * 2;i--) {a2[i] = '@';}for(int i = n - (w - b) * 2 - 1;i >= 1;i--) {a2[i] = a1[i];}printf("2 %d\n",n);for(int i = 1;i <= n;i++) printf("%c",a1[i]);printf("\n");for(int i = 1;i <= n;i++) printf("%c",a2[i]);} else {printf("1 %d\n",n);for(int i = 1;i <= n;i++) {printf("%c",a1[i]);}}return 0;
}
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <vector>
#include <map>using namespace std;int main() {freopen("black.in","r",stdin);freopen("black.out","w",stdout);int b,w;scanf("%d%d",&b,&w);if(b == 1) {printf("%d %d\n",2,w * 2);for(int i = 1;i <= w * 2;i++) {printf("@");}printf("\n");for(int i = 1;i <= w;i++) {printf("@.");}}else if(w == 1) {printf("%d %d\n",2,b * 2);for(int i = 1;i <= b * 2;i++) {printf(".");}printf("\n");for(int i = 1;i <= b;i++) {printf(".@");}printf("\n");}else {printf("%d %d\n",2,(w + b - 2) * 2);for(int i = 1;i <= (w - 1) * 2;i++) {printf("@");}for(int i = 1;i <= (b - 1) * 2;i++) {printf(".");}printf("\n");for(int i = 1;i <= (w - 1);i++) {printf("@.");}for(int i = 1;i <= b - 1;i++) {printf("@.");}printf("\n");}return 0;
}

这篇关于B - Black and White Gym - 100801B的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/907421

相关文章

EOS black灵魂回响黑色无法联机/联机报错/联机失败怎么办

灵魂回响黑色EOS black中的职业系统,自由度非常高。从人物属性的精细调整,到装备属性的独特搭配,再到技能的个性化组合,每一步都充满了无限可能。更为惊喜的是,游戏中的角色职业不是一成不变的,而是随着手中武器的变换而灵动转变。 这款游戏也是很适合叫上朋友一起玩,不过有玩家表示在游戏过程中遇到了EOS black灵魂回响黑色联机报错/联机失败/无法联机等类似联机问题。我们来看看有没有比较

灵魂回响黑色EOS Black账号注册预创建角色+游戏客户端下载教程

新的一款MMORPG游戏:灵魂回响黑色已经在今天早上的11点正式开服了,游戏特色在于可以大规模的合作以及pvp游玩,而且游戏还可以支持离线状态下的游玩,这款游戏是前作灵魂回响的续作,在保留了前作玩法基础上,还添加了许多奇幻风的元素在游戏中,给玩家们带来了许多惊喜,同时游戏还优化了引擎,给玩家们带来了更加极致的游戏画面。 下面我给很多不了解游戏的玩家带来账号注册预创建角色+游戏客户端下载教

EOS Black灵魂回响黑色账号注册 EOS Black怎么注册账号教程

又一款新的MMORPG游戏即将上线,游戏名称叫做《灵魂回响:黑色》,游戏继承了《灵魂回响》系列的基本世界观和背景故事,从危险中救出来的阿尔卡纳们沉醉于权力开始堕落, 少数阿尔卡纳还没有忘记自己的本分,为净化世界而努力,去挖掘真相。另外,《灵魂回响:黑色》还支持打破服务器壁垒的世界服务器规模的PvP战斗模式和大规模攻城战。 游戏将在6月20号上线开始游玩,游戏还有一个很有意思的设定,我们打败其他玩

hdu 1442 Black Box

hdu 1442 Black Box 执行两种操作  ADD 和GET操作   ADD就是往数列中加数  GET就是获取当前数列中第i大的数(i的值为当前执行GET的次数) ADD操作和GET操作交错进行  给出ADD和GET操作的个数 以及每次ADD操作的数  GET操作的时间 答案输出执行GET操作时得到的值 这题主要的是要输出当前数组第K大的值    用两个优先队列对ADD的数进

black-box setting黑盒环境

“Black-box setting” 是一个术语,通常用于描述在机器学习、计算机安全和其他技术领域中的一种情况或设置。 定义和解释: 在技术和研究上,“black-box setting” 指的是对一个系统或模型的操作者来说,该系统或模型的内部工作机制是未知或不透明的。具体来说,这意味着操作者只能通过输入和输出的交互来观察系统的行为,而不能直接访问或了解系统的内部结构、算法或参数。 特点和

Codeforces #247 (Div. 2) A. Black Square

水题一道,4分钟AC 代码如下: #include <cstdio>#include <iostream>#include <algorithm>#define MAXN 100010#define ll long longusing namespace std;int a[MAXN];int main(void) {for(int i=1; i<=4; ++i) {cin >>

hdoj1312 Red and Black--深度优先搜索

分析:深度优先搜索 #include<stdio.h>#include<string.h>#include<limits.h>int map[22][22]; //存储int w,h,max=INT_MIN;int dx[]={0,1,0,-1},dy[]={-1,0,1,0};//定义方向,(-1,0)左移动,(1,0)右移动,(0,-1)上移动,(0,1)下移动void dfs(in

BeagleBone Black入门总结

文章目录 参考连接重要路径系统镜像下载访问 BeagleBone 参考连接 镜像下载启动系统制作:SD卡烧录工具入门书籍推荐:BeagleBone cookbookBeagleBone概况? 重要路径 官方例程及脚本路径:/var/lib/cloud9BeagleBone Cookbook例程路径:/var/lib/cloud9/BeagleBone/Black/Cookb

HDU1312 / POJ1979 / ZOJ2165 Red and Black(红与黑) 解题报告

题目链接:HDU1312 / POJ1979 / ZOJ2165 Red and Black(红与黑) Red and Black Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 9902    Accepted Submiss

hdu 5583 Kingdom of Black and White(高效)

题目链接:hdu 5583 Kingdom of Black and White 代码 #include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 1e5 + 5;typedef long long ll;char str[maxn];int L[maxn][2