寝癖頭の解法

学習中の覚え書きを投稿、更新していきます。

Aizu Online Judge in C++ #Volume0 - 0016 : Treasure Hunt

Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。

・問題 "Treasure Hunt"
https://onlinejudge.u-aizu.ac.jp/problems/0016
・宝探し
僕が作成、提出したコードは、以下のとおりです。

・Aizu Online Judge in C++ #Volume0 - 0016 : Treasure Hunt
/*
Aizu Online Judge in C++ #Volume0 - 0016 : Treasure Hunt
 https://onlinejudge.u-aizu.ac.jp/problems/0016
 提出コードの解答例
 https://neguse-atama.hatenablog.com
*/
#include<bits/stdc++.h>
using namespace std;
int main(void){
    int a,b,r=0;
    double x=0,y=0;
    while(scanf("%d,%d",&a,&b),a||b){
        x+=a*cos(r*M_PI/180);
        y+=a*sin(r*M_PI/180);
        r+=b;
    }
    cout<<(int)y<<"\n"<<(int)x<<"\n";
    return 0;
}

設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/