Submission #905193
Source Code Expand
#include <iostream>
#include <fstream>
#include <queue>
using namespace std;
int main()
{
#ifdef LOCAL
ifstream cin("input.txt");
ofstream cout("output.txt");
#else
ios_base::sync_with_stdio(false);
cin.tie(NULL);
#endif // LOCAL
string s;
cin >> s;
vector<char> q;
for (int i = 0; i < s.length(); ++i)
{
if (s[i] == 'T' && q.size() != 0 && q.back() == 'S')
{
q.pop_back();
}
else
{
q.push_back(s[i]);
}
}
cout << q.size();
cout << "\n";
#ifdef LOCAL
cin.close();
cout.close();
#endif // LOCAL
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | A - STring |
| User | Kamilot |
| Language | C++14 (GCC 5.4.1) |
| Score | 300 |
| Code Size | 677 Byte |
| Status | AC |
| Exec Time | 5 ms |
| Memory | 788 KiB |
Judge Result
| Set Name | Sample | Subtask1 | All | ||||||
|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 200 / 200 | 100 / 100 | ||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example0, example1, example2 |
| Subtask1 | example0, example1, example2, sub_corner0, sub_corner1, sub_corner2, sub_rand0, handmade0, handmade1 |
| All | corner0, corner1, corner2, example0, example1, example2, handmade0, handmade1, maxrand0, sub_corner0, sub_corner1, sub_corner2, sub_rand0 |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| corner0 | AC | 4 ms | 720 KiB |
| corner1 | AC | 4 ms | 788 KiB |
| corner2 | AC | 4 ms | 720 KiB |
| example0 | AC | 3 ms | 256 KiB |
| example1 | AC | 3 ms | 256 KiB |
| example2 | AC | 3 ms | 256 KiB |
| handmade0 | AC | 2 ms | 256 KiB |
| handmade1 | AC | 3 ms | 256 KiB |
| maxrand0 | AC | 5 ms | 720 KiB |
| sub_corner0 | AC | 3 ms | 256 KiB |
| sub_corner1 | AC | 3 ms | 256 KiB |
| sub_corner2 | AC | 3 ms | 384 KiB |
| sub_rand0 | AC | 3 ms | 256 KiB |