トピック説明:
我々はまた、車は非常に柔軟になり、それが瞬時に変えることができていることを前提としています。
次の例で入力しました。時間5時間10にコマンド1「左折」を受信したときに車が「右折」コマンド2が「停止」コマンド3時15受信受信します。だから、最後の15時間、(-50100)での車の位置に。プログラムは、出力キャリッジのみ最終的な位置が必要最初の整数は、x座標、y座標第2の整数です。
たとえば、次の
入力し
、入力が複数のコマンド、各コマンド及び整数時間の組成物を含む、timeコマンドにコマンドの時間を表します。範囲1-3コマンドの意味は、上記で示しました。
出力
ライン当たりの出力は、2つの整数を含む、トロリーの最終位置を表します。スペースで区切られた2つの整数の間。
サンプル入力
。5
。1
10
2
15
3
サンプル出力
-50100
# include<stdio.h>
int main()
{
int x1=0,x2=0,y1=0,y2=0; //定义坐标点
int flag=0,t1=0,t2,ch=0; //定义判断标志与时间
for(int i=0; ;i++)
{
scanf("%d",&t2);
if(ch==1)
{
flag++;
}
if(ch==2)
{
flag--;
}
flag=(flag+4)%4;
switch(flag)
{
case 0:y1=y1+10*(t2-t1);break;
case 1:x2=x2+10*(t2-t1);break;
case 2:y2=y2+10*(t2-t1);break;
case 3:x1=x1+10*(t2-t1);break;
}
t1=t2;
scanf("%d",&ch);
if(ch==3)
{
break;
}
}
printf("%d %d",x1-x2,y1-y2); //求解其坐标
return 0;
}
注:1、0,1,2,3向きを対応するかなりの数が東、北、西、南を表すことができ、選択しなければならない;
2、フラグにその位置を決定するために注意を払う、負の数を防止するために4を追加し、エラーの結果。