
ZOJ 2058 The Archaeologist's Trouble II
发布日期:2021-05-07 12:48:16
浏览次数:27
分类:精选文章
本文共 2032 字,大约阅读时间需要 6 分钟。
题目传送门: 思路来自:最大值:尽量多的往'?'中填充'@'并且要保证'@'和'*'号间隔出现,最终'@'的个数就是最大值;
最小值:尽量多的往'?'中填充 '*'并且要保证'@'和'*'号间隔出现,最终'@'的个数就是最大值;#include#include #include using namespace std;const int maxn =110;int main(){ int n; char a[maxn][maxn]; char b[maxn][maxn]; while(scanf("%d\n",&n)&&n>0) //之前wa了8次,最后才发现错在少加了'\n'. { for(int i=1; i<=n; i++) { gets(b[i]+1); } memcpy(a,b,sizeof(b)); int max=0,min=0; //求最大值 if(a[1][1]!='*') a[1][1]='@'; for(int i=2; i<=n; i++) { for(int j=1; j<=i; j++) { if(a[i][j]=='?') { if((j==0&&a[i][j+1]!='@')||(j==i-1&&a[i][j-1]!='@')) { a[i][j]='@'; } else if(a[i][j+1]!='@'&&a[i][j-1]!='@') { a[i][j]='@'; } else a[i][j]='*'; } } } for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { if(a[i][j]=='@') max++; } } //求最小值 if(b[1][1]!='@') b[1][1]='*'; for(int i=2; i<=n; i++) { for(int j=1; j<=i; j++) { if(b[i][j]=='?') { if((j==0&&b[i][j+1]!='*')||(j==i-1&&b[i][j-1]!='*')) { b[i][j]='*'; } else if(b[i][j+1]!='*'&&b[i][j-1]!='*') { b[i][j]='*'; } else b[i][j]='@'; } } } for(int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { if(b[i][j]=='@') min++; } } cout< <<' '< <
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月19日 02时29分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java一些基本程序
2019-03-04
vue-依赖-点击复制
2019-03-04
LeetCode 116填充每个节点的下一个右侧结点指针
2019-03-04
2021-4-28【PTA】【L2-1 包装机 (25 分)】
2019-03-04
Arduino mega2560+MPU6050利用加速度值控制舵机
2019-03-04
紫书——蛇形填数
2019-03-04
A Guide to Node.js Logging
2019-03-04
webwxbatchgetcontact一个神奇的接口
2019-03-04
Edge浏览器:你的的内核我的芯
2019-03-04
【考研英语-基础-简单句】简单句的核心变化_谓语情态
2019-03-04
Jetson AGX Xavier硬件自启动
2019-03-04
统计字符数
2019-03-04
JS数据类型的判断
2019-03-04
实现一个简易Vue(三)Compiler
2019-03-04
仿小米商城(上)
2019-03-04
【30】kotlin 闭包
2019-03-04
自动安装服务2
2019-03-04
js的各种数据类型判断(in、hasOwnProperty)
2019-03-04
严格模式、混杂模式与怪异模式
2019-03-04