当前位置: 首页 > news >正文

骰子涂色(Cube painting, UVa 253)rust解法

输入两个骰子,判断二者是否等价。每个骰子用6个字母表示,如图4-7所示。
在这里插入图片描述例如rbgggr和rggbgr分别表示如图4-8所示的两个骰子。二者是等价的,因为图4-8(a)所示的骰子沿着竖直轴旋转90°之后就可以得到图4-8(b)所示的骰子。
在这里插入图片描述
样例:

rggbgr
rbgggr
same

解法:

use std::io;/*1
3 2 4 5         1在顶上62
3 6 4 1         2在顶上53
5 6 2 1			3在顶上44
2 6 5 1			4在顶上35
4 6 3 1			5在顶上26
3 5 4 2			6在顶上1上面每种,都要沿竖轴旋转4次,所以一共24种情况
*/
fn main() {let mut buf = String::new();io::stdin().read_line(&mut buf).unwrap();let s = buf.trim().to_string();let mut buf = String::new();io::stdin().read_line(&mut buf).unwrap();let t = buf.trim().to_string();let orders = [[1, 2, 3, 4, 5, 6],[2, 6, 3, 4, 1, 5],[3, 6, 5, 2, 1, 4],[4, 6, 2, 5, 1, 3],[5, 6, 4, 3, 1, 2],[6, 5, 3, 4, 2, 1],];for i in 0..6 {let mut order = orders[i];for _ in 0..4 {let mut newt = String::new();order = rotate(order);for j in 0..6 {let c = t.chars().nth(order[j] - 1).unwrap();newt.push(c);}if s == newt {println!("same");return;}}}println!("not same");
}
//沿着竖轴旋转
fn rotate(order: [usize; 6]) -> [usize; 6] {let mut neworder = order;neworder[2 - 1] = order[3 - 1];neworder[3 - 1] = order[5 - 1];neworder[4 - 1] = order[2 - 1];neworder[5 - 1] = order[4 - 1];return neworder;
}
http://www.lryc.cn/news/199059.html

相关文章:

  • elasticsearch的docker安装与使用
  • ELK 单机安装
  • 优雅而高效的JavaScript——?? 运算符、?. 运算符和 ?. 运算符
  • Nginx配置负载均衡
  • Ubuntu 20.04 上安装 neo4j
  • 大规模爬虫系统面临的主要挑战及解决思路
  • 统计学习方法 感知机
  • Linux命令(103)之wc
  • 京东店铺公司名爬虫
  • 如何解决不同浏览器的样式兼容性问题?
  • C++ 中迭代器的使用
  • 如何使用BERT生成单词嵌入?
  • 第三章 内存管理 十一、虚拟内存的基本概念
  • web前端面试-- http的各个版本的区别(HTTP/0.9、HTTP/1.0、HTTP/1.1、HTTP/2.0、HTTP/3.0)
  • 统计学习方法 隐马尔可夫模型
  • Cypress 与 Selenium WebDriver
  • Leetcode 第 365 场周赛题解
  • 什么是软件测试? 软件测试都有什么岗位 ?软件测试和调试的区别? 软件测试和开发的区别?软件测试等相关概念入门篇
  • VI/VIM的使用
  • 【虹科干货】Redis Enterprise vs ElastiCache——如何选择缓存解决方案?
  • 2.2.2 交换机间相同vlan的通信
  • C的魅力在于指针
  • 【Linux常用命令14】Linux系统监控常用命令
  • Python Watchdog:高效的文件系统监控
  • C++中多态的原理【精华】
  • 亿赛通电子文档安全管理系统 Update.jsp SQL注入
  • 神经网络中的反向传播:综合指南
  • 协同创新、奔赴未来——“华为云杯”2023人工智能创新应用大赛华丽谢幕
  • 介绍Node.js中fs模块 代码和注释。
  • 【QT 读取JSON】 深入浅出 使用QT内置的QJson模块解析Json文件 匠心之作