问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

杭电1241 为什么是错误的。 应该怎么改。 http://acm.hdu.edu.cn/show...

发布网友 发布时间:2024-10-03 10:06

我来回答

2个回答

热心网友 时间:2024-10-03 12:37

你的思路非常好!
只是代码风格不好,比如你把所有的变量都声明为全局变量。
如此,你每一个模块都共享全局变量,很危险!
比如下标i,函数ss对i的改动是全局影响的,使得递归返回后i不能按你所想的变化下去,当然就错了!
当然,该全局的就全局,比如m,n(声明为局部变量也可以,大不了传参嘛)。
我很郁闷你能写出这样的代码还会出现这样的错误……以后注意下代码风格啊。
#include<stdio.h>
char a[101][101];

int n,m;
int b[8][2]={{-1,-1},{-1,0},{-1,1},{0,-1},{0,1},{1,-1},{1,0},{1,1}};
void ss(int x,int y);

int main()
{
int i,j,s;

while(scanf("%d%d",&n,&m)!=EOF && n && m)
{
s=0;
for(i=0;i<n;i++)
scanf("%s",a[i]);

for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(a[i][j]=='@')
{
s++;
a[i][j]='*';
ss(i,j);
}
}
}
printf("%d\n",s);
}

return 0;
}
void ss(int x,int y)
{
int i,p,q;
for(i=0;i<8;i++)
{
p = x+b[i][0];
q = y+b[i][1];
if(!(p >= 0 && q >= 0 && p < n && q < m))
continue;
if(a[p][q]=='@')
{
a[p][q]='*';
ss(p,q);
}
}
}

热心网友 时间:2024-10-03 12:37

英语不好。。。能给我解释解释题目什么意思吗
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
空调加氟时要注意什么? 电脑安装了pr兼容性pr显示系统兼容性报告 带你了解——赫伯罗特 一千克面粉三十元一克面粉多少钱 大米2元500克面粉3元500克 2千克大米和和1500克面粉多少钱?_百度... ...面粉每千克多少元.大米25千克4.5元一千克面粉2 买8000克面粉需要32元,每千克面粉多少钱 500克面粉2元钱1千克面粉多少钱,怎么练式? 软棕和硬棕哪个好 amd rx6800m相当于nvidia什么水平? 杭电acm 1002 题目 总是格式错误。,帮我看看为什么总是格式错误的。_百... ...如图第二题,氢气的密度不是大于空气吗,它不应该飘在上面吗,为什么选... 10月1日北京到洪洞的动车票什么时候开售 杭电ACM2031 哪里错误了 http://acm.hdu.edu.cn/showproblem.php?pid=2... 北京西站到洪洞什么时候有一月二十号的火车票 杭电2031哪里错了? 从北京到洪洞的1月8号火车票开始售票了吗 男生第一次的心理感受是什么? 北京站到洪洞站的1月4号的票可以预定了吗 青岛理工大学临沂校区多少分能上? 多少分能考上青岛理工大学 青岛理工大学在山东招生录取分数线是多少 问题: 第一次和男票睡觉是种什么样的感受 第一次有什么感受? 档案库房防热与防潮(防水) 高低湿试验箱哪个牌子不错? 广州科学城中学升学率 空调怎么省电夏天使用空调要注意什么 ...13号上午进派出所,好像晚上就送拘留所啦,拘留10天,那13号算第一天... 行政拘留10天亲身经历 杭电ACM2081,为什么我的代码是Wrong Answer? http://acm.hdu.edu.cn/... ...密度大于空气,氢气难溶于水,密度小于空气,下图的收集装 ..._百度... 英语in one`s mind 和on one's mind的区别? ...充氢气有什么好处,为什么不能充别的气啊,谢谢 是what's in your mind 还是what's on your mind? have sth on one's mind与have sth in one's mind 的区分 怎样才能找回自己的笔记本电脑? 华为p30相机模糊怎么解决啊? 有have in mind和in one's mind(s)表达方式但2006湖南省高考题中有o... 唐县西胜沟风景区的游玩体验怎么样? 坐火车笔记本电脑丢了怎么办 be impressed on one's mind和be impressed in one's 西胜沟风景区的游玩体验怎么样? 西胜沟景点简介 哪些品牌的进口巧克力口感特别好? ps如何做表格公示栏如何用ps做公示栏 女儿上高一,数学和物理学的很吃力,每天作业写到很晚,没有时间预习和复习... 【尼伯龙根的指环】第一夜:女武神 高一怎么熬的啊,每次晚修3小时我只能做完数学和物理两科,效率很低,语... 宁波哪些学校不用考试(技校一类的)户籍不是宁波的?