题目描述:http://poj.org/problem?id=1835
该题关键在于方向的处理,代码注释比较详细。
#include <iostream> using namespace std; //辅助数组,完成当前坐标修改 int dir[6][3] = {1, 0, 0, 0, 1, 0, 0, 0, 1, -1, 0, 0, 0, -1, 0, 0, 0, -1}; //方向数组,存储forward, right, up, //back, left, down相对应的方向值 int dir_pre[6] = {0, 1, 2 , 3, 4, 5}; int dir_cur[6] = {0, 1, 2 , 3, 4, 5}; int main() { int ncase; cin>>ncase; //ncase 组测试 string direction; int step; int x, y, z; while(ncase--) { //每次测试, 都要初始化方向数组和初始坐标 for(int i = 0; i < 6; i++) dir_pre[i] = dir_cur[i] = i; x = y = z = 0; int n; //共走n 步 cin>>n; while(n--) { cin>>direction>>step; //每步走step 个单位长度 switch(direction[0]) { case 'f': break; case 'r'://方向调整,前方为原右方,后方为原左方, 右方为原后方,左方为原前方 dir_cur[0] = dir_pre[1]; dir_cur[1] = dir_cur[3]; dir_cur[3] = dir_pre[4]; dir_cur[4] = dir_pre[0]; break; case 'u'://方向调整,前方为原上方,后方为原下方, 上方为原后方,下方为原前方 dir_cur[0] = dir_pre[2]; dir_cur[2] = dir_pre[3]; dir_cur[3] = dir_pre[5]; dir_cur[5] = dir_pre[0]; break; case 'b'://方向调整,前方为原后方,后方为原前方, 右方为原左方,左方为原右方 dir_cur[0] = dir_pre[3]; dir_cur[1] = dir_pre[4]; dir_cur[3] = dir_pre[0]; dir_cur[4] = dir_pre[1]; break; case 'l'://方向调整,前方为原左方,后方为原右方, 右方为原前方,左方为原后方 dir_cur[0] = dir_pre[4]; dir_cur[1] = dir_pre[0]; dir_cur[3] = dir_pre[1]; dir_cur[4] = dir_pre[3]; break; case 'd'://方向调整,前方为原下方,后方为原上方, 上方为原前方,下方为原后方 dir_cur[0] = dir_pre[5]; dir_cur[2] = dir_pre[0]; dir_cur[3] = dir_pre[2]; dir_cur[5] = dir_pre[3]; } //调整坐标 x += step * dir[dir_cur[0]][0]; //dir_cur[0] 为前方值 y += step * dir[dir_cur[0]][1]; z += step * dir[dir_cur[0]][2]; for(int i = 0; i < 6; i++) dir_pre[i] = dir_cur[i]; //cout<<x<<" "<<y<<" "<<z<<" "<<dir_cur[0]<<endl; } cout<<x<<" "<<y<<" "<<z<<" "<<dir_cur[0]<<endl; } return 0; }
发表评论
-
ACM 之 Java BigInteger
2011-06-01 20:26 0Java 的大整数类在ACM 中大有用武之地 ... -
判断点是否构成多边形, 顶点连续给出
2011-05-26 14:27 0#include <cstdio> #inc ... -
poj pku 1981 Circle and Points 点与圆 位置关系
2011-05-26 11:29 1261题目描述: http://poj.org/problem?id ... -
poj 1032 Parliament 数学
2011-05-25 17:34 1211题目描述: http://poj.org/problem?i ... -
poj 1385 Lifting the Stone 多边形重心
2011-05-25 11:13 1026题目描述: http://poj.org/problem?i ... -
poj 2676 Sudoku dfs 深搜
2011-05-16 21:05 872题目描述: http://poj.org/problem?i ... -
hdoj 2064 汉诺塔III 递推
2011-05-15 22:29 883题目描述: http://acm.hdu.edu.cn/sh ... -
hdoj 1207 汉诺塔II dp 动态规划
2011-05-15 21:22 1667题目描述: http://acm.hdu.edu.cn/sh ... -
poj 2506 Tiling 递推
2011-05-15 11:18 906题目描述: http://poj.org/problem?i ... -
poj 2420 A Star not a Tree? 多边形 费马点
2011-05-14 18:57 1796题目描述: http://poj.org/problem?i ... -
poj 2954 Triangle Pick 定理
2011-05-14 16:36 1083题目描述: http://poj.org/problem?i ... -
poj 1012 Joseph
2011-05-10 17:42 1231题目描述:poj.org/problem?id=10 ... -
zoj 1081 Points Within 点与多边形关系
2011-05-07 17:51 1132题目描述: http://acm.zju.edu.cn/on ... -
poj 2398 Toy Storage
2011-04-23 20:19 714题目描述:http://www.poj.org/proble ... -
poj 1654 Area 多边形面积
2011-04-23 20:10 895题目描述:http://poj.org/proble ... -
poj 2318 TOYS 点 直线 位置关系
2011-04-23 10:06 664题目描述:http://poj.org/problem?id= ... -
poj pku 1673 EXOCENTER OF A TRIANGLE 三角形 垂心
2011-04-09 16:41 542题目描述:http://poj.org/problem?id= ... -
pc 111303 uva 10195 The Knights Of The Round Table
2011-04-04 16:06 750题目描述:http://www.programming-cha ... -
pc 111302 uva 10180 Rope Crisis in Ropeland!
2011-04-03 20:46 837题目描述: http://www.programming-ch ... -
poj 1971 Parallelogram Counting 平行四边形个数
2011-04-03 10:05 1213题目描述:http://poj.org/problem?id= ...
相关推荐
POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类
poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题报告poj 解题...
POJ第1861题源码 POJ第1861题源码 POJ第1861题源码
poj分类poj分类poj分类poj分类
北大POJ1159-Palindrome 解题报告+AC代码
poj 3414解题报告poj 3414解题报告poj 3414解题报告poj 3414解题报告
C语言 poj npu 西工大 C语言Poj答案全完整打包,给有需要的朋友
poj 1012解题报告poj 1012解题报告poj 1012解题报告poj 1012解题报告
poj 2329解题报告poj 2329解题报告poj 2329解题报告poj 2329解题报告
poj 1659解题报告poj 1659解题报告poj 1659解题报告poj 1659解题报告
POJ1503解答 POJ1503解答,正确答案(已通过POJ)
POJ1048,加强版的约瑟夫问题 难度中等
北大POJ2002-Squares 解题报告+AC代码
POJ1083的代码,POJ1083的代码,POJ1083的代码
poj 百练 题目分类 poj 百练 题目分类
poj 1001答案
POJ2968代码有用,欢迎下载,POJ代码
poj 1440解题报告 poj 1440解题报告 poj 1440解题报告 poj 1440解题报告
poj 3083解题报告poj 3083解题报告poj 3083解题报告poj 3083解题报告
POJ上的一道题目,自己写的代码,因为想下载别人的, 所以就放上了。