Submission #1879734
Source Code Expand
#include <iostream>
#include <cstdio>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;
#define int long long
string S;
int X, Y;
bool dp[2][200001];
signed main() {
vector<int> v;
cin >> S >> X >> Y;
S += 'T';
reverse(S.begin(), S.end());
v.push_back(0);
while (!S.empty()) {
if (S.back() == 'F') v.back()++;
else v.push_back(0);
S.pop_back();
}
X -= v.front();
v.erase(v.begin());
vector<int> v1, v2;
for (int i = 0; i < v.size(); i += 2) v1.push_back(v[i]);
for (int i = 1; i < v.size(); i += 2) v2.push_back(v[i]);
auto f = [&](int x, const vector<int> &w) {
const int O = 100000;
for (int i = -90000; i <= 90000; i++) dp[0][O + i] = dp[1][O + i] = false;
dp[0][O + 0] = true;
for (int i = 0; i < w.size(); i++) {
for (int j = -90000; j <= 90000; j++) {
if (!dp[i&1][O + j]) continue;
dp[(i + 1)&1][O + j + w[i]] = true;
dp[(i + 1)&1][O + j - w[i]] = true;
}
for (int j = -90000; j <= 90000; j++) {
dp[i&1][O + j] = false;
}
}
return dp[w.size()&1][O + x];
};
if (f(Y, v1) && f(X, v2)) cout << "Yes" << endl;
else cout << "No" << endl;
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | D - FT Robot |
| User | winjii |
| Language | C++14 (GCC 5.4.1) |
| Score | 500 |
| Code Size | 1191 Byte |
| Status | AC |
| Exec Time | 1434 ms |
| Memory | 768 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 500 / 500 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 0_05.txt |
| All | 0_00.txt, 0_01.txt, 0_02.txt, 0_03.txt, 0_04.txt, 0_05.txt, 1_00.txt, 1_01.txt, 1_02.txt, 1_03.txt, 1_04.txt, 1_05.txt, 1_06.txt, 1_07.txt, 1_08.txt, 1_09.txt, 1_10.txt, 1_11.txt, 1_12.txt, 1_13.txt, 1_14.txt, 1_15.txt, 1_16.txt, 1_17.txt, 1_18.txt, 1_19.txt, 1_20.txt, 1_21.txt, 1_22.txt, 1_23.txt, 1_24.txt, 1_25.txt, 1_26.txt, 1_27.txt, 1_28.txt, 1_29.txt, 1_30.txt, 1_31.txt, 1_32.txt, 1_33.txt, 1_34.txt, 1_35.txt, 1_36.txt, 1_37.txt, 1_38.txt, 1_39.txt, 1_40.txt, 1_41.txt, 1_42.txt, 1_43.txt, 1_44.txt, 1_45.txt, 1_46.txt, 1_47.txt, 1_48.txt, 1_49.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 0_00.txt | AC | 2 ms | 640 KiB |
| 0_01.txt | AC | 3 ms | 640 KiB |
| 0_02.txt | AC | 2 ms | 640 KiB |
| 0_03.txt | AC | 2 ms | 640 KiB |
| 0_04.txt | AC | 2 ms | 640 KiB |
| 0_05.txt | AC | 2 ms | 640 KiB |
| 1_00.txt | AC | 2 ms | 640 KiB |
| 1_01.txt | AC | 2 ms | 640 KiB |
| 1_02.txt | AC | 2 ms | 640 KiB |
| 1_03.txt | AC | 2 ms | 640 KiB |
| 1_04.txt | AC | 2 ms | 640 KiB |
| 1_05.txt | AC | 2 ms | 640 KiB |
| 1_06.txt | AC | 726 ms | 640 KiB |
| 1_07.txt | AC | 364 ms | 640 KiB |
| 1_08.txt | AC | 966 ms | 768 KiB |
| 1_09.txt | AC | 966 ms | 768 KiB |
| 1_10.txt | AC | 966 ms | 768 KiB |
| 1_11.txt | AC | 485 ms | 768 KiB |
| 1_12.txt | AC | 484 ms | 640 KiB |
| 1_13.txt | AC | 243 ms | 640 KiB |
| 1_14.txt | AC | 725 ms | 640 KiB |
| 1_15.txt | AC | 363 ms | 640 KiB |
| 1_16.txt | AC | 725 ms | 768 KiB |
| 1_17.txt | AC | 364 ms | 640 KiB |
| 1_18.txt | AC | 710 ms | 640 KiB |
| 1_19.txt | AC | 356 ms | 640 KiB |
| 1_20.txt | AC | 710 ms | 640 KiB |
| 1_21.txt | AC | 362 ms | 640 KiB |
| 1_22.txt | AC | 721 ms | 640 KiB |
| 1_23.txt | AC | 358 ms | 640 KiB |
| 1_24.txt | AC | 727 ms | 640 KiB |
| 1_25.txt | AC | 356 ms | 640 KiB |
| 1_26.txt | AC | 1403 ms | 768 KiB |
| 1_27.txt | AC | 1434 ms | 768 KiB |
| 1_28.txt | AC | 710 ms | 640 KiB |
| 1_29.txt | AC | 721 ms | 640 KiB |
| 1_30.txt | AC | 368 ms | 640 KiB |
| 1_31.txt | AC | 174 ms | 640 KiB |
| 1_32.txt | AC | 188 ms | 640 KiB |
| 1_33.txt | AC | 91 ms | 640 KiB |
| 1_34.txt | AC | 91 ms | 640 KiB |
| 1_35.txt | AC | 85 ms | 640 KiB |
| 1_36.txt | AC | 48 ms | 640 KiB |
| 1_37.txt | AC | 30 ms | 640 KiB |
| 1_38.txt | AC | 24 ms | 640 KiB |
| 1_39.txt | AC | 26 ms | 640 KiB |
| 1_40.txt | AC | 13 ms | 640 KiB |
| 1_41.txt | AC | 8 ms | 640 KiB |
| 1_42.txt | AC | 244 ms | 640 KiB |
| 1_43.txt | AC | 490 ms | 640 KiB |
| 1_44.txt | AC | 245 ms | 640 KiB |
| 1_45.txt | AC | 244 ms | 640 KiB |
| 1_46.txt | AC | 244 ms | 640 KiB |
| 1_47.txt | AC | 493 ms | 640 KiB |
| 1_48.txt | AC | 491 ms | 640 KiB |
| 1_49.txt | AC | 255 ms | 640 KiB |