博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
构造 Codeforces Round #302 (Div. 2) B Sea and Islands
阅读量:6370 次
发布时间:2019-06-23

本文共 1814 字,大约阅读时间需要 6 分钟。

 

1 /* 2     题意:在n^n的海洋里是否有k块陆地 3     构造算法:按奇偶性来判断,k小于等于所有点数的一半,交叉输出L/S 4                 输出完k个L后,之后全部输出S:) 5     5 10 的例子可以是这样的: 6     LSLSL 7     SLSLS 8     LSLSL 9     SLSLS10     SSSSS11 */12 #include 
13 #include
14 #include
15 #include
16 #include
17 using namespace std;18 19 const int MAXN = 1e2 + 10;20 const int INF = 0x3f3f3f3f;21 22 int main(void) //Codeforces Round #302 (Div. 2) B Sea and Islands23 {24 freopen ("B.in", "r", stdin);25 26 int n, k;27 while (scanf ("%d%d", &n, &k) == 2)28 {29 int mx = n * n / 2;30 if ((n*n) & 1) mx += 1;31 if (k > mx) puts ("NO");32 else33 {34 puts ("YES");35 if (k == 0)36 {37 for (int i=1; i<=n; ++i)38 {39 for (int j=1; j<=n; ++j) printf ("%c", 'S');40 puts ("");41 }42 }43 else44 {45 int cnt = 0; bool flag = true;46 for (int i=1; i<=n; ++i)47 {48 for (int j=1; j<=n; ++j)49 {50 if (flag) {printf ("%c", 'L'); ++cnt;}51 else printf ("%c", 'S');52 if (cnt == k) flag = false;53 else flag = !flag;54 }55 if (n % 2 == 0 && cnt < k) flag = !flag;56 puts ("");57 }58 }59 }60 }61 62 63 return 0;64 }65 66 /*67 YES68 SSSSS69 LLLLL70 SSSSS71 LLLLL72 SSSSS73 NO74 */

 

转载于:https://www.cnblogs.com/Running-Time/p/4488693.html

你可能感兴趣的文章
国内云计算厂商众生相:四大阵营十几家企业生存盘点
查看>>
细说Unicode(一) Unicode初认识
查看>>
Node.js有了新的管理者
查看>>
Java 20年:历史与未来
查看>>
彻底理解Javascript中的原型链与继承
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
gRPC-Web发布,REST又要被干掉了?
查看>>
如何:强化 TCP/IP 堆栈安全
查看>>
Spring3 MVC中使用Swagger生成API文档
查看>>
FastCGI PHP on Windows Server 2003
查看>>
LimeSDR Getting Started Quickly | LimeSDR上手指南
查看>>
JSP标签JSTL的使用(1)--表达式操作
查看>>
SAP顾问的人脉比技术更为重要
查看>>
FI/CO PA考试试卷
查看>>
汽车介质应用非常严苛?没关系,新技术带来的高精度传感器十分适应!
查看>>
天合光能 - 用计算捕捉“光的能量”
查看>>
使用sysbench压力测试MySQL(一)(r11笔记第3天)
查看>>
css知多少(11)——position
查看>>
【Spring】定时任务详解实例-@Scheduled
查看>>
先有的资源,能看的速度看,不能看的,抽时间看。说不定那天就真的打不开了(转)...
查看>>