Submission #64869453
Source Code Expand
//Author:KIT / Shunpower
//Cloud Island & Rain Temperature
//May the force be with you and me.
#include <bits/stdc++.h>
#define ET return 0
#define fi first
#define se second
#define mp make_pair
#define pb emplace_back
#define ll long long
#define ull unsigned long long
#define inf INT_MAX
#define uinf INT_MIN
#define pii pair<int,int>
#define pll pair<ll,ll>
#define fr1(i,a,b) for(int i=a;i<=b;i++)
#define fr2(i,a,b) for(int i=a;i>=b;i--)
#define ld long double
#define il inline
#define all(a) a.begin(),a.end()
//Quickly power: ll d=qpow(b,p>>1,k);
//Segment Tree: Memory Limit Excceed
//Segment Tree: Modify()->Pushdown()
//Mod: +M, %M, define int ll
//Mod: Don't use 998244353 instead of 1e9+7 and so on
//Don't solve a problem for too long time.
using namespace std;
const int N=2e5+10;
namespace Shun{
int lowbit(int x){
return x&-x;
}
template <typename T>
inline void read(T &x){
T s=0,w=1;
char ch=getchar();
while(ch<'0'||ch>'9'){
if(ch=='-'){
w=-1;
}
ch=getchar();
}
while(ch>='0'&&ch<='9'){
s=s*10+ch-'0';
ch=getchar();
}
x=s*w;
}
template <typename T>
inline void write(T x){
if(x<0){
putchar('-');
x=-x;
}
if(x>9){
write(x/10);
}
putchar(x%10+'0');
}
}
using namespace Shun;
ll n;
int m;
string all;
set <int> f;
int main(){
#ifdef Shun
freopen(".in","r",stdin);
freopen(".out","w",stdout);
#endif
ios::sync_with_stdio(false);
cin>>n>>m;
fr1(i,1,m){
string t;
int c;
cin>>t>>c;
all+=t;
}
all='@'+all;
fr1(i,1,n+n) if(all[i]=='F') f.insert(i);
int op=0;
int ans=0;
fr2(i,n+n,1){
op+=(all[i]=='F'?1:-1);
if(op==-2){
if(f.empty()) return cout<<"-1\n",0;
ans=max(ans,i-(*prev(f.end())));
all[*prev(f.end())]='M';
f.erase(prev(f.end()));
op=0;
}
f.erase(i);
}
cout<<ans<<'\n';
ET;
}
//ALL FOR Zhang Junhao.
Submission Info
| Submission Time | |
|---|---|
| Task | F - トイレ |
| User | OIerLEMON_ni |
| Language | C++ 20 (gcc 12.2) |
| Score | 36 |
| Code Size | 1932 Byte |
| Status | RE |
| Exec Time | 75 ms |
| Memory | 12920 KiB |
Judge Result
| Set Name | Subtask01 | Subtask02 | Subtask03 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Score / Max Score | 14 / 14 | 22 / 22 | 0 / 64 | ||||||||||
| Status |
|
|
|
| Set Name | Test Cases |
|---|---|
| Subtask01 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, sample-01, sample-02, sample-03 |
| Subtask02 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, sample-01, sample-02, sample-03 |
| Subtask03 | 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 01-01.txt | AC | 1 ms | 3452 KiB |
| 01-02.txt | AC | 1 ms | 3516 KiB |
| 01-03.txt | AC | 1 ms | 3480 KiB |
| 01-04.txt | AC | 1 ms | 3636 KiB |
| 01-05.txt | AC | 1 ms | 3412 KiB |
| 01-06.txt | AC | 1 ms | 3436 KiB |
| 01-07.txt | AC | 1 ms | 3508 KiB |
| 01-08.txt | AC | 1 ms | 3512 KiB |
| 01-09.txt | AC | 1 ms | 3444 KiB |
| 01-10.txt | AC | 1 ms | 3428 KiB |
| 01-11.txt | AC | 1 ms | 3504 KiB |
| 01-12.txt | AC | 1 ms | 3436 KiB |
| 01-13.txt | AC | 1 ms | 3500 KiB |
| 01-14.txt | AC | 1 ms | 3640 KiB |
| 01-15.txt | AC | 1 ms | 3500 KiB |
| 01-16.txt | AC | 1 ms | 3516 KiB |
| 01-17.txt | AC | 1 ms | 3520 KiB |
| 01-18.txt | AC | 1 ms | 3412 KiB |
| 01-19.txt | AC | 1 ms | 3512 KiB |
| 01-20.txt | AC | 1 ms | 3496 KiB |
| 01-21.txt | AC | 1 ms | 3516 KiB |
| 01-22.txt | AC | 1 ms | 3504 KiB |
| 02-01.txt | AC | 24 ms | 8732 KiB |
| 02-02.txt | AC | 22 ms | 8508 KiB |
| 02-03.txt | AC | 27 ms | 9320 KiB |
| 02-04.txt | AC | 43 ms | 12708 KiB |
| 02-05.txt | AC | 2 ms | 4120 KiB |
| 02-06.txt | AC | 27 ms | 9176 KiB |
| 02-07.txt | AC | 31 ms | 9840 KiB |
| 02-08.txt | AC | 21 ms | 8292 KiB |
| 02-09.txt | AC | 24 ms | 8316 KiB |
| 02-10.txt | AC | 22 ms | 8304 KiB |
| 02-11.txt | AC | 5 ms | 4768 KiB |
| 02-12.txt | AC | 40 ms | 12084 KiB |
| 02-13.txt | AC | 24 ms | 8476 KiB |
| 02-14.txt | AC | 24 ms | 8368 KiB |
| 02-15.txt | AC | 45 ms | 12920 KiB |
| 02-16.txt | AC | 16 ms | 7080 KiB |
| 02-17.txt | AC | 28 ms | 9408 KiB |
| 02-18.txt | AC | 30 ms | 9764 KiB |
| 03-01.txt | RE | 75 ms | 3288 KiB |
| 03-02.txt | RE | 74 ms | 3344 KiB |
| 03-03.txt | RE | 73 ms | 3268 KiB |
| 03-04.txt | RE | 73 ms | 3256 KiB |
| 03-05.txt | RE | 72 ms | 3260 KiB |
| 03-06.txt | RE | 72 ms | 3284 KiB |
| 03-07.txt | RE | 73 ms | 3296 KiB |
| 03-08.txt | RE | 72 ms | 3376 KiB |
| 03-09.txt | RE | 72 ms | 3264 KiB |
| 03-10.txt | RE | 71 ms | 3312 KiB |
| 03-11.txt | RE | 71 ms | 3264 KiB |
| 03-12.txt | RE | 73 ms | 3276 KiB |
| 03-13.txt | RE | 73 ms | 3168 KiB |
| 03-14.txt | RE | 73 ms | 3244 KiB |
| 03-15.txt | RE | 72 ms | 3176 KiB |
| 03-16.txt | RE | 72 ms | 3188 KiB |
| sample-01.txt | AC | 1 ms | 3508 KiB |
| sample-02.txt | AC | 1 ms | 3428 KiB |
| sample-03.txt | AC | 1 ms | 3488 KiB |
| sample-04.txt | WA | 1 ms | 3516 KiB |