UVa 10409

编程入门 行业动态 更新时间:2024-10-25 02:30:50

<a href=https://www.elefans.com/category/jswz/34/1768067.html style=UVa 10409"/>

UVa 10409

题目:一个骰子,从上往下看,正、北、西的面为123;给你从上面看的旋转序列,问最后顶面是几。

分析:模拟。建立每种旋转中,转前和转后的每个面之间的对应关系,直接转换即可。

说明:想起多年以前写过的Android上面的魔方游戏了(⊙_⊙)。

#include <iostream>
#include <cstdlib>
#include <cstring>using namespace std;char Now[7],New[7];char turn[4][7] = {/*"012345"*///初始 "402351", //上北 ,"152304", //下南 "310542", //左西"215043"};//右东 int main()
{int  n;char buf[10];while ( cin >> n && n ) {strcpy( New, "123456" );while ( n -- ) {strcpy( Now, New );cin >> buf;int forword = 0;if ( buf[0] == 'n' )forword = 0;if ( buf[0] == 's' )forword = 1;if ( buf[0] == 'w' )forword = 2;if ( buf[0] == 'e' )forword = 3;for ( int i = 0 ; i < 6 ; ++ i )New[i] = Now[turn[forword][i]-'0'];}cout << New[0] << endl;}return 0;
}


更多推荐

UVa 10409

本文发布于:2024-03-10 18:09:30,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1728673.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:UVa

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!