算法竞赛入门经典(第二版)3-5谜题UVA277
时间:2019-10-19
本文章向大家介绍算法竞赛入门经典(第二版)3-5谜题UVA277,主要包括算法竞赛入门经典(第二版)3-5谜题UVA277使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#include <stdio.h> #include <string.h> #define maxn 5 char a[maxn][maxn]; char b[100]; int flag=0;// int main() { while(1) { int num=0, blank_x,blank_y; while(num<5) { gets(a[num]); num++; } printf("test\n"); int x=0;//int y=0不能在这里定义,原因?? while(x<5) { int key=0,y=0; while(y<5) { if(a[x][y]==' ') { blank_x=x; blank_y=y; key=1; break; } y++; } if(key==1) {break;} x++; } printf("[%d][%d]--\n",blank_x,blank_y); gets(b) ; int len = strlen(b); char temp; for(int i=0;i<len;i++) { switch(b[i]) { case 'A': {a[blank_x][blank_y]=a[blank_x-1][blank_y]; a[blank_x-1][blank_y]=' '; blank_x=blank_x-1;break; } case 'B': {a[blank_x][blank_y]=a[blank_x+1][blank_y]; a[blank_x+1][blank_y]=' '; blank_x=blank_x+1;break; } case 'R': {a[blank_x][blank_y]=a[blank_x][blank_y+1]; a[blank_x][blank_y+1]=' '; blank_y=blank_y+1;break; } case 'L': {a[blank_x][blank_y]=a[blank_x][blank_y-1]; a[blank_x][blank_y-1]=' '; blank_y=blank_y-1;break; } case '0': break; default: flag=1;break; } } if(flag==1) printf("This puzzle has no final configuration.\n"); else { for(int j=0;j<5;j++) { for(int k=0;k<5;k++) { printf(" %c",a[j][k]); } printf("\n"); } } } }
https://vjudge.net/problem/UVA-227
如有错误,欢迎指正
原文地址:https://www.cnblogs.com/lytuser/p/11704114.html
- Hive使用十六进制分隔符异常分析
- 智能家居系统结构
- 一个简单的完全信息动态博弈的解答
- Struts2远程代码执行漏洞S2-052 复现&防御方案
- CENTOS6.5安装CDH5.12.1(二)
- @ControllerAdvice + @ExceptionHandler 处理 全部Controller层异常
- 动态增加表单元素并获取元素的text和value提交
- SpringBoot常用配置
- Json格式String类型字符串转为Map工具类
- spring boot thymeleaf常用方式
- Java工具类- 跨域工具类
- python语言中的AOP利器:装饰器
- 如何使用supervisor管理你的应用
- Manjaro安装配置
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法