Submission #5496847


Source Code Expand

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
typedef int ll;
using namespace __gnu_pbds;
typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> pbds;
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
#define ios ios_base::sync_with_stdio(0) ; cin.tie(0) ; cout.tie(0)
#define so sizeof
#define pb push_back
#define cl clear() ;
#define vl vector<ll>
#define sz size()
#define len length()
#define el endl;cout.flush()
#define be begin()
#define fi first
#define se second
#define br break
#define en end()
#define ro return 0
#define br break
#define eb emplace_back
#define con continue
#define ms(x) memset(x , 0, so x)
#define all(x) (x).be , (x).en
#define rall(x) (x).rbegin() , (x).rend()
#define acc(x) accumulate((x).be , (x).en , 0ll)
#define forn(i,a,b) for(ll i=a;i<=b;++i)
#define rng_58 mt19937 rng(chrono::steady_clock::now().time_since_epoch().count())
#define vll vector<pair<ll,ll> >
#define pll pair<ll,ll>
#define plll pair<ll,pair<ll,ll>>
#define plvl pair<pair<ll,ll> ,ll>
#define mp make_pair
#define trace2(a,b) cerr <<"a is " << a << " b is " << b << el;
#define trace3(a,b,c) cerr <<"a is " << a << " b is " << b << " c is " << c << el;
#define trace4(a,b,c,d) cerr <<"a is " << a << " b is " << b << " c is " << c <<" d is " << d << el ;
#define trace5(a,b,c,d,e) cerr <<"a is " << a << " b is " << b << " c is " << c <<" d is " << d << " e is " << e << el;
#define trace6(a,b,c,d,e,f) cerr <<"a is " << a << " b is " << b << " c is " << c <<" d is " << d << " e is " << e << " f is " << f << el ;
int main()
{
    ios;
    string s ;
    cin >> s ;
    ll x , y ;
    cin >> x >> y ;
    vl vx , vy ;
    ll cnt = 0 ;
    ll cntt= 0 ;
    forn(i , 0 , s.len - 1 ){
         if(s[i] == 'T'){
            if(cntt % 2 == 1) {
                vy.pb(cnt) ;
            }
            else if(cntt % 2 == 0){
                vx.pb(cnt) ;
            }
            cnt = 0 ;
            ++cntt;
         }
         else {
            ++cnt ;
         }
    }
    if(cnt != 0 ) {
        if(cntt % 2 == 1) {
            vy.pb(cnt) ;
        }
        else if(cntt % 2 == 0 ) {
            vx.pb(cnt) ;
        }
        cnt = 0 ;
    }
    ll xdp[vx.sz + 5][16005] ;
    ms(xdp) ;
    ll ydp[vy.sz + 5][16005];
    ms(ydp) ;
    /// for x axis
    xdp[0][8000] = 1 ;
    forn(i , 1 , vx.sz){
       ll dist = vx[i-1] ;
       forn(j , 0 , 16000){
          if(i == 1){
            xdp[i][8000+dist] = 1 ;
            con ;
          }
          if(j - dist >=0){
            xdp[i][j] |= xdp[i-1][j-dist] ;
          }
          if( j +dist <=16000){
            xdp[i][j] |= xdp[i-1][j+dist];
          }
       }
    }
    /// for y axis
    ydp[0][8000] = 1 ;
    forn(i , 1 , vy.sz){
       ll dist = vy[i-1] ;
       forn(j , 0 , 16000){
          if( j - dist >= 0 ) {
             ydp[i][j] |= ydp[i-1][j-dist] ;
          }
          if (j+dist <= 16000){
             ydp[i][j] |= ydp[i-1][j+dist] ;
          }
       }
    }
    ll xx= 0 , yy = 0 ;
    xx = xdp[vx.sz][x+8000];
    yy = ydp[vy.sz][y+8000] ;
    if(xx == 1 and yy == 1) {
        cout << "Yes\n" ;
        ro ;
    }
    else {
        cout << "No\n" ;
        ro ;
    }
    ro ;
}

Submission Info

Submission Time
Task D - FT Robot
User spirited_away
Language C++14 (GCC 5.4.1)
Score 0
Code Size 3467 Byte
Status RE
Exec Time 171 ms
Memory 251648 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 6
AC × 50
RE × 6
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 1024 KiB
0_01.txt AC 2 ms 1024 KiB
0_02.txt AC 1 ms 896 KiB
0_03.txt AC 2 ms 1024 KiB
0_04.txt AC 2 ms 1024 KiB
0_05.txt AC 2 ms 1152 KiB
1_00.txt AC 1 ms 1024 KiB
1_01.txt AC 1 ms 1024 KiB
1_02.txt AC 1 ms 1024 KiB
1_03.txt AC 1 ms 1024 KiB
1_04.txt AC 2 ms 1024 KiB
1_05.txt AC 2 ms 1024 KiB
1_06.txt AC 169 ms 251008 KiB
1_07.txt AC 169 ms 251008 KiB
1_08.txt RE 138 ms 167424 KiB
1_09.txt RE 138 ms 167424 KiB
1_10.txt RE 136 ms 167424 KiB
1_11.txt RE 138 ms 167424 KiB
1_12.txt AC 114 ms 167680 KiB
1_13.txt AC 113 ms 167680 KiB
1_14.txt AC 170 ms 251008 KiB
1_15.txt AC 169 ms 251008 KiB
1_16.txt AC 169 ms 251008 KiB
1_17.txt AC 169 ms 251008 KiB
1_18.txt AC 166 ms 245504 KiB
1_19.txt AC 166 ms 245888 KiB
1_20.txt AC 166 ms 245376 KiB
1_21.txt AC 169 ms 249856 KiB
1_22.txt AC 169 ms 249600 KiB
1_23.txt AC 167 ms 247040 KiB
1_24.txt AC 171 ms 251648 KiB
1_25.txt AC 166 ms 245632 KiB
1_26.txt RE 158 ms 243328 KiB
1_27.txt RE 156 ms 248704 KiB
1_28.txt AC 166 ms 245632 KiB
1_29.txt AC 169 ms 249600 KiB
1_30.txt AC 87 ms 127360 KiB
1_31.txt AC 82 ms 119808 KiB
1_32.txt AC 45 ms 65024 KiB
1_33.txt AC 43 ms 62592 KiB
1_34.txt AC 23 ms 31616 KiB
1_35.txt AC 21 ms 29568 KiB
1_36.txt AC 13 ms 16768 KiB
1_37.txt AC 14 ms 19840 KiB
1_38.txt AC 7 ms 8448 KiB
1_39.txt AC 8 ms 9216 KiB
1_40.txt AC 5 ms 4480 KiB
1_41.txt AC 5 ms 5248 KiB
1_42.txt AC 114 ms 168448 KiB
1_43.txt AC 114 ms 168320 KiB
1_44.txt AC 115 ms 168832 KiB
1_45.txt AC 114 ms 168448 KiB
1_46.txt AC 114 ms 167936 KiB
1_47.txt AC 114 ms 168320 KiB
1_48.txt AC 114 ms 168192 KiB
1_49.txt AC 114 ms 168320 KiB