Codeforces 183A(坐标系性质)

自从开始写上古场以后我就不断地写A、B题的题解了???
cf problem183A
无论每轮有哪几种选择,最后的可能结果放在一起一定是个钻石型,最后答案就是长方形长乘宽。
非常神奇的性质,如果走了either左or上(或者either右or下),会在45度方向拓展1个单位的宽度;反之右上或左下就会在135度方向拓展一个高度。

#include <cstdio>
#include <cstring>
#include <iostream>
using std::cin;
using std::cout;
using std::string;

int main() {
	int n;
	long long a = 1, b = 1;
	string s;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> s;
		if (s == "UL" || s == "DR")
			a++;
		else if (s == "UR" || s == "DL")
			b++;
		else	a++, b++;
	}
	cout << a * b << '\n';
	return 0;
}
posted @ 2019-05-22 00:34  AlphaWA  阅读(177)  评论(0编辑  收藏  举报