日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

百练OJ:1835:宇航员

發布時間:2025/3/19 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 百练OJ:1835:宇航员 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:1835:宇航員

描述

問題描述:
  宇航員在太空中迷失了方向,在他的起始位置現在建立一個虛擬xyz坐標系,稱為絕對坐標系,宇航員正面的方向為x軸正方向,頭頂方向為z軸正方向,則宇航員的初始狀態如下圖所示:

現對六個方向分別標號,x,y,z正方向分別為0,1,2,負方向分別為3,4,5;稱它們為絕對方向。宇航員在宇宙中只沿著與絕對坐標系xyz軸平行的方向行走,但是他不知道自己當前絕對坐標和自己面向的絕對方向。

任務描述:
  請根據宇航員對自己在相對方向上移動的描述確定宇航員最終的絕對坐標和面向的絕對方向。對在相對方向上移動的描述及意義如下:
forward x  向前走x米。
back x 先轉向后,再走x米。
left x 先轉向左,再走x米。
right x 先轉向右,再走x米。
up x 先面向上,再走x米。
down x 先面向下,再走x米。
其中向上和向下如下圖所示:
輸入
第一行一個正整數m,表示測試數據的組數。每組測試數據第一行是一個正整數n(1<=n<=10000)表示宇航員行走的次數,下面n行每行輸入一次相對行走,格式如上所述,其中( 1 <= x <= 10000 為正整數)。
輸出
對于每組輸入數據輸出一行,x y z p, 中間用空格隔開,x y z是宇航員的位置的絕對坐標,p是宇航員面向的絕對方向編號(0<=p <=5)。
樣例輸入
1 6 left 10 right 11 up 12 down 13 forward 14 back 15
樣例輸出
23 -10 12 3

題目解析:這道題要完成的是對人的行動進行一個模擬,對于宇航員的描述可以分為五個要素(x,y,z)位置的三個數,宇航員的頭頂方向定義為:head,宇航員的正面朝向定義為:face。每次移動都是先對head和face的操作之后再移動, forward 不需要改變head/face,back的head不變,face掉轉一下即可,通過數字的關系得出:face=(face+3)%6 ;對于left/right轉向時候,head不變,face的改變直接用二維數組存起來。對于up,face變成head,head就變成了face的反向。對于down,head變成face方向,face變成head的反方向,不過在編程時,要注意要把要先更改的變量存儲起來。

方向更改之后,在face方向上進行增加。最終對于相對的兩個方向進行相減,得出最終位置。

題目代碼:java

package com.kyc;import java.util.Scanner;public class Main_1835 {public static void main(String[] args) {Scanner input =new Scanner (System.in);int [][] l={{6,5,1,6,2,4},{2,6,3,5,6,0},{4,0,6,1,3,6},{6,2,4,6,5,1},{5,6,0,2,6,3},{1,3,6,4,0,6}};int m=input.nextInt();while (m>0){int head=2,face=0;int [] faces={0,0,0,0,0,0};int n=input.nextInt();while (n>0){n=n-1;String dirc=input.next();int num=input.nextInt();switch(dirc){case "forward":break;case "back":face=(face+3)%6;break;case "left":face=l[head][face];break;case "right":face=l[face][head];break;case "up":int tem_face=face;face=head;head=(tem_face+3)%6;break;case "down":int tem_face2=face;face=(head+3)%6;head=tem_face2;break;}faces[face]+=num; }m=m-1;int x=faces[0]-faces[3];int y=faces[1]-faces[4];int z=faces[2]-faces[5];System.out.println(x+" "+y+" "+z+" "+face);}} } 解題代碼:python

l=((6,5,1,6,2,4),(2,6,3,5,6,0),(4,0,6,1,3,6),(6,2,4,6,5,1),(5,6,0,2,6,3),(1,3,6,4,0,6)) m=int(input()) while m>0:head=2face=0faces=[0,0,0,0,0,0]n=int(input())while n>0:n=n-1str=input().split()dirc=str[0]num=int(str[1])if dirc=='forward':c=1elif dirc=='back':face=(face+3)%6elif dirc=='left':face=l[head][face]elif dirc=='right':face=l[face][head]elif dirc=='up':tem_face=faceface=headhead=(tem_face+3)%6else :tem_face=faceface=(head+3)%6head=tem_facefaces[face]+=numm=m-1x=faces[0]-faces[3]y=faces[1]-faces[4]z=faces[2]-faces[5]print (x,y,z,face)

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的百练OJ:1835:宇航员的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲永久精品一区 | 国产做受视频 | 国产精品传媒在线观看 | 性色影院 | 精品人妻无码一区二区三 | av不卡一区二区 | 女人18毛片水真多18精品 | 成人久久免费 | 久久免费偷拍视频 | www欧美色| 日本一二三区在线视频 | 虫族全黄h全肉污文 | 国产黄色大片 | 久久综合亚洲 | 一级黄色性视频 | av看片| 黄片毛片 | 手机在线免费观看av | 国产精品久久久久久一区二区 | 亚洲精品日韩欧美 | 国产成人av网 | 粗大黑人巨茎大战欧美成人 | 久久精品欧美 | 色综合av综合无码综合网站 | 久久久久久婷婷 | 久热精品在线视频 | www射| 91美女片黄在线观看游戏 | 色婷婷丁香| 国产成人精品在线观看 | 欧美肥老妇视频九色 | 欧美一级视频免费观看 | 浴室里强摁做开腿呻吟男男 | 性欧美另类 | 香蕉综合网 | 无码少妇一区二区三区芒果 | 东北高大丰满bbbbzbbb | 国产精品毛片va一区二区三区 | 亚州av综合色区无码一区 | av在线播放器 | 小宵虎南在线观看 | 久久亚洲av无码西西人体 | 五月婷在线视频 | 蜜桃久久一区二区三区 | 一二三四av| 国产女主播喷水视频在线观看 | 亚洲三区在线观看无套内射 | 好吊妞在线观看 | 国产精品无码一区二区桃花视频 | 午夜在线免费观看 | 片集网| 在线久| 三年中国片在线高清观看 | 国内精品国产成人国产三级 | 五级 黄 色 片 | 好吊色在线观看 | 伊人天天操 | 国产精品自拍区 | 久久国产美女视频 | 日本中文字幕在线观看视频 | 极品白嫩丰满美女无套 | 亚洲av无码国产综合专区 | 国产又粗又猛又爽又黄 | 一区二区免费在线播放 | 在线五月天 | 欧美日韩操| 日本在线黄色 | 99国产精品久久久久久久成人 | 亚洲欧美一区二区三区 | 亚洲a∨无码无在线观看 | 精品国产丝袜一区二区三区乱码 | 天天干网址 | 亚洲综合热 | 国产91熟女高潮一区二区 | 快色视频在线观看 | 深夜视频在线看 | 日本久久综合 | 色婷婷视频在线观看 | 99国产精品免费视频 | 免费久久精品视频 | 成年在线观看视频 | 蜜桃精品视频 | 国产精品国产一区二区三区四区 | 亚洲精品伊人 | 看片网址国产福利av中文字幕 | 欧美 日韩 国产在线 | 日韩精品视频一区二区在线观看 | 麻豆传媒在线免费 | 国产一区二区三区精品在线观看 | 大香伊人久久 | 亚洲影视一区 | 久久亚洲AV无码 | 九九国产 | 欧洲女性下面有没有毛发 | 午夜狠狠干 | 台湾佬美性中文娱乐 | 亚洲视频播放 | 黄色中文字幕在线观看 | 久久人人爽爽人人爽人人片av |