uva253 骰子涂色
来源:互联网 发布:抗美援朝电影知乎 编辑:程序博客网 时间:2024/06/10 05:08
输入两个骰子,判断二者是否等价
可以利用函数调用,逐步排除不可能的情况,剩下的就是可能的情况了
在排除不可能的情况时只需判断每个面是否有相同的面 ,面与面相同,对面与对面相同
代码如下:
#include <stdio.h>#include <stdlib.h>#include <string.h>int judge(char str1[7],char str2[7]){ int i,j; int num1b=0,num1g=0,num1r=0,num2b=0,num2g=0,num2r=0; for(i=0;i<3;i++) { int flag=0; for(j=0;j<3;j++) { if((str1[i]==str2[j]&&str1[5-i]==str2[5-j])||(str1[i]==str2[5-j]&&str2[j]==str1[5-i])) { flag++; } } if(flag==0) return 0; } for(i=0;i<3;i++) { int flag=0; for(j=0;j<3;j++) { if((str2[i]==str1[j]&&str2[5-i]==str1[5-j])||(str2[i]==str1[5-j]&&str1[j]==str2[5-i])) { flag++; } } if(flag==0) return 0; } return 1;}int main(){ char s[13]; char str1[7],str2[7]; while(scanf("%s",s)!=EOF) { int flag=0; int i,j; for(i=0;i<6;i++) str1[i]=s[i]; str1[i]='\0'; for(j=0;j<6;j++,i++) str2[j]=s[i]; str2[j]='\0'; flag=judge(str1,str2); if(flag) printf("TRUE\n"); else printf("FALSE\n"); } return 0;}
0 0
- UVa253骰子涂色
- uva253 骰子涂色
- 习题4-4 骰子涂色 UVa253
- 习题4-4 骰子涂色 UVa253
- UVA253——骰子涂色(Cube painting)
- UVa253--Cube painting--骰子涂色--重在算法思想
- 算法竞赛入门经典(第2版)习题4-4 骰子涂色UVa253
- UVa253 Cube painting(骰子涂色)(27行,比较简洁的样子)
- 算法竞赛入门经典 第二版 习题4-4 骰子涂色 Cube painting uva253
- 算法竞赛入门经典(第2版)习题4-4 骰子涂色 Uva253
- uva253Cube painting骰子涂色
- 骰子涂色(Cube painting)
- UVA-253-骰子涂色
- 习题4-4 骰子涂色
- UVa 253 Cube painting(骰子涂色)
- UVA - 253 Cube painting(骰子涂色)
- UVa 253 Cube painting (骰子涂色)
- uva253
- HihoCoder 1121二分图一•二分图判定
- nginx配置站点密码访问办法
- android studio 新建项目
- Linux(Centos7)安装Java JDK及卸载
- 从零到日志采集索引可视化、监控报警、rpc trace跟踪-架构介绍
- uva253 骰子涂色
- 深入研究java.lang.ThreadLocal类
- 我的博客的题名索引
- 无监督学习︱GAN 在 NLP 中遇到瓶颈+稀疏编码自学习+对偶学习
- Windows 下git 环境搭建 与Git could not read from remote reposito问题处理Could not remove config ,gitHup删除仓库
- 欢迎使用CSDN-markdown编辑器
- SwipeRefreshLayout手动调用setRefresh(true)不起作用的原因
- Leetcode 200. Number of Islands
- BZOJ 1009 KMP,DP,矩阵快速幂