2020年9月1日 星期二

c315: I, ROBOT 前傳

題目來源:https://zerojudge.tw/ShowProblem?problemid=c315

這題只要對於條件判斷式的運用有一定的熟悉度,相信不會太困難,而我這題選擇用switch case的方式來解決,概念上差不多。
算是初期很好的練習題目。 


以下附上我的程式,有任何問題歡迎留言或私訊我。 

#include <iostream>
/*4
0 10
1 4
2 3
3 6*/

using namespace std;

int main()
{
    int x = 0 , y = 0;
    int n , m , o;
    cin >> n;
    while(n--) {
        cin >> m >> o;
        switch(m) {
            case 0:
                y += o;
                break;
            case 1:
                x += o;
                break;
            case 2:
                y -= o;
                break;
            case 3:
                x -= o;
                break;
        }
        
    }
    cout << x << " " << y;

    return 0;
}

沒有留言:

張貼留言

h206. 強者就是要戰,但......什麼才是強者呢?

         這題是很好的遞迴問題,每次遞迴的時候都要帶入此次遞迴的左右邊界、及這次是要取區間最大還是取區間最小的flag。         完整程式如下: def t (l , r , isBig) : if l == r -1 : retur...