轻工代码



#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;
}

Diboot是一个面向开发人员的低代码开发平台,将重复性的工作自动化,提高质量、效率、可维护性。 diboot主要有diboot-core和diboot-devtools组成,diboot-core又为springboot专门封装了diboot-core-spring-boot-starter组件,diboot-devtools也以starter提供。 diboot特点: 1、专门为springboot开发,引入依赖,配置好相对路径即可使用; 2、并且支持较为常用的五种数据库(MySQL,ORACLE,SQLServer,PostgreSQL,MariaDB); 3、代码自动生成到项目相应的目录下; 4、数据库表结构更改后,可以同步更改对应文件的代码,而不影响到你自己写的代码; 5、基础框架中依靠注解实现的数据关联(一对一、一对多、多对多、数据字典关联等),将关联问题简单化了; 6、对数据关联设置简单,代码生成与更新也可以自动支持一对一、一对多、多对多、数据字典关联; 7、支持开发以及维护过程中对数据库相关表的数据结构更改进行记录,并写入到对应的数据库更改日志文件中; 8、支持启用lombok的代码形式; 9、支持启用swagger的项目; 10、依赖少、简便轻量、灵活性高。   Diboot轻代码开发平台 更新日志: v2.2.1 新增: @BindQuery注解新增strategy参数,支持空值处理策略(默认忽略空字符串) 基于Spring的内存缓存实现(BaseCacheManager),并优化绑定缓存实现 SqlFileInitializer新增executeMultipleUpdateSqlsWithTransaction,支持事务的多SQL更新 BaseService新增IService的getMap(queryWrapper)等接口 @CollectThisApi注解,自动提取注解对应的rest接口 工具类 S.splitToList,D.formatDurationLabel等 优化: 关联绑定的实现中字段名列名的转换由规则转换改为精确转换 支持BindField&BindDict组合使用 BeanUtils.convertValueToFieldType支持LocalDateTime转换 修复: 修复@BindQuery查询不支持自定义逻辑删除字段的问题 升级依赖jar至最新(spring boot 2.4.5, mybatis-plus 3.4.2等)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值