轻工代码
来源:互联网 发布:莱恩3声卡驱动下载mac 编辑:程序博客网 时间:2024/04/29 03:37
#include <stdio.h>
#include <stdlib.h>
const int dir[4][2]={-1,0,1,0,0,-1,0,1};
bool visited[401];
char map[25][25];
int count;
//int temp;
int newcount;
int DFS(int i,int j,char a[][25],int M,int N)
{
// printf("count:%d",count);
//system("pause");
if(i==M-1&&j == N-1)return newcount = count;
else{
int temp;
printf("count:%d",count);
system("pause");
visited[i*N+j] = true;
for(int k = 0; k < 4; k++)
if(i+dir[k][0]>=0&&i+dir[k][0]<M&&j+dir[k][1]>=0&&j+dir[k][1]<N)
if(map[i+dir[k][0]][j+dir[k][1]]=='#')
count++;
temp = count;
for(int k = 0; k < 4; k++)
if(i+dir[k][0]>=0&&i+dir[k][0]<M&&j+dir[k][1]>=0&&j+dir[k][1]<N)
if(map[i+dir[k][0]][j+dir[k][1]]=='*')
{
if(!visited[(i+dir[k][0])*N+j+dir[k][1]])DFS(i+dir[k][0],j+dir[k][1],a,M,N);
visited[(i+dir[k][0])*N+j+dir[k][1]] = false;
count = temp;
}
return count;
}
}
int main()
{
int M,N;
while(~scanf("%d%d",&M,&N))
{
getchar();
for(int i = 0; i < 401; i++)
visited[i] = false;
count = 0;
if(M==0&&N==0)break;
for(int i = 0; i < M; i++)
gets(map[i]);
//DFS(0,0,map,M,N);
printf("%d\n",DFS(0,0,map,M,N));
}
system("pause");
return 0;
}
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <limits.h>
#include <string.h>
#include <string>
#include <algorithm>
using namespace std;
char code[1010];
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
getchar();
gets(code);
int i = 0;
int a = 0,b = 0;
while(code[i]!='\0')
{
switch(code[i])
{
case '{':
printf("\n");
for(int k = 0; k < b*5; k++)
printf(" ");
printf("{\n");
b++;
for(int k = 0; k < b*5; k++)
printf(" ");
break;
case '}':
b--;
for(int k = 0; k < b*5; k++)
printf(" ");
printf("}");
if(code[i+1]!='\0')
{
printf("\n");
for(int k = 0; k < b*5; k++)
printf(" ");
}
else printf("\n");
break;
case '(':
a++;
printf("(");
break;
case ')':
a--;
printf(")");
break;
case ';':
if(a!=0)printf(";");
else{
printf(";\n");
if(code[i+1]!='}')
for(int k = 0; k < b*5; k++)
printf(" ");
}
break;
default:
printf("%c",code[i]);
}
i++;
}
if(n)printf("\n");
}
//system("pause");
return 0;
}
- 轻工代码
- 轻工工艺行业特点
- 2011轻工校赛 E 懒人
- 土豆天津轻工职业技术学院创新创业骨干教师企业顶岗国培圆满结束
- 代码
- 代码!
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- 代码
- C#管理windows系统服务
- Oracle 常用命令
- J2EE中的 13种技术规范
- VC超级链接的设计与实现 (通过CHyperLinker类来实现)
- Open Source GIS
- 轻工代码
- 人民币小写转大写
- 安装sql2000时提示:“写时无法打开指定的文件。请确保该文件没有使用,然后重新启动安装程序”
- 在Oracle中简单的查看SQL执行计划
- Oracle数据库Where条件执行顺序 及Where子句的条件顺序对性能的影响
- 类型转换
- WebView简介(加速加载篇)
- cocos2d-x windows 编程 中小错误集合
- 解决SQL18452错误:用户'sa'登陆失败,未与信任的sqlserver连接相关联 SQLSTATE:28000 SQLSERVER错误:18452