#include <bits/stdc++.h>
using namespace std;
int t, n, val, dir;
double x, y;
string cmd;
int main() {
cin >> t;
while (t--) {
x = y = dir = 0;
cin >> n;
while (n--) {
cin >> cmd >> val;
if (cmd.front() == 'l') dir += val;
else if (cmd.front() == 'r') dir -= val;
else {
val *= (cmd.front() == 'f') ? 1 : -1;
x += cos(M_PI * dir / 180) * val;
y += sin(M_PI * dir / 180) * val;
}
dir = (dir + 360) % 360;
}
cout << round(sqrt(x * x + y * y)) << '\n';
}
}
用 uDebug 调试对了,但提交上去 GG……
为甚么?????×10100???