博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
题解 CF948A 【Protect Sheep】
阅读量:6412 次
发布时间:2019-06-23

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

额。。这道题亮点在:

$you$ $do$ $not$ $need$ $to$ $minimize$ $their$ $number.$
所以说嘛。。。
直接判断狼的四周有没有紧挨着的羊,没有的话,就直接空地全填狗输出。
有的话就无解。之后就没了。。。很暴力。。。
不过如果你问怎么做才能保证狗最少的话。。。。
貌似是网络流。
反正我不会。

#include
#include
#include
using namespace std;char map[510][510];int r,c;int main(){ scanf("%d%d",&r,&c); for(int i=1;i<=r;i++) for(int j=1;j<=c;j++) cin>>map[i][j];//输入 for(int i=1;i<=r;i++) for(int j=1;j<=c;j++) { if(map[i][j]=='S') { if(map[i-1][j]=='W'||map[i][j-1]=='W'||map[i+1][j]=='W'||map[i][j+1]=='W')//判断 { printf("No"); return 0; } } } printf("Yes\n"); for(int i=1;i<=r;i++,puts("")) for(int j=1;j<=c;j++) { if(map[i][j]=='.') printf("D");//如果是空地,则全变成狗。 else printf("%c",map[i][j]);//输出。 } return 0;//程序拜拜。 }/*6 6..S.....S.W..S......W......W........DDSDDDDDSDWDDSDDDDDDWDDDDDDWDD1 2SW*/

 

转载地址:http://nikra.baihongyu.com/

你可能感兴趣的文章
Disruptor-NET和内存栅栏
查看>>
Windows平台ipod touch/iphone等共享笔记本无线上网设置大全
查看>>
播放加密DVD
查看>>
分享Silverlight新鲜事 - Silverlight Firestarter全球会议
查看>>
产品设计体会(3013)项目的“敏捷沟通”实践
查看>>
RHEL6.3基本网络配置(1)ifconfig命令
查看>>
网络诊断工具之—路由追踪tracert命令
查看>>
Java模拟HTTP的Get和Post请求(增强)
查看>>
php 环境搭建(windows php+apache)
查看>>
让虚拟机的软盘盘符不显示(适用于所有windows系统包括Windows Server)
查看>>
Cygwin不好用
查看>>
jQuery插件之验证控件jquery.validate.js
查看>>
[经验]无线鼠标和无线键盘真的不能用了?——雷柏的重生之路~
查看>>
【转】plist涉及到沙盒的一个问题
查看>>
GNU make manual 翻译( 一百四十五)
查看>>
重构之美-走在Web标准化设计的路上[复杂表单]3 9 Update
查看>>
linux中的优先搜索树的实现--prio_tree【转】
查看>>
转载: 打造自己的asp.net验证控件
查看>>
重构之美-跨越Web标准,触碰语义网[开门见山:Microformat]
查看>>
git入门与实践【转】
查看>>