Problem p03591 (C++)

Buggy submission (status: Runtime Error):
#include <algorithm>
#include <array>
#include <cassert>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <ctype.h>
#include <float.h>
#include <fstream>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
// #include <pair>

using namespace std;
typedef pair<long long int, long long int> ii;
typedef vector<long long int> vi;
typedef vector<ii> vii;
#define INF 1000000000000000

#define endl '\n'
#define MOD 1000000007
// #define INF 1ll<<30
// #define MAX 100010

#define eps 1e-11
#define bit_max 1ll << 32
#define _USE_MATH_DEFINES

// long long binpow(long long a,long long b)
// {
//     if (b == 1) return a;
//     long long res = binpow(a, b/2)%MOD;
//     if (b % 2) return (res*((res*a)%MOD))%MOD;
//     else return (res * res)%MOD;
// }

// long long int fact(long long int a)
// {
//     if(a==0||a==1)
//         return 1;
//     long long int ans = 1;
//     for(int i=a;i>=1;i--)
//         ans = (ans * i);
//     return ans;
// }

// long long int ivmod(long long int a)
// {
//     return binpow(a,MOD-2);
// }

// long long int ncr(long long int a,long long int b)
// {
//     long long int pans=1;
//     for(int i =a;i>max(b,a-b);i--)
//         pans=pans*i;
//     long long int div = fact(min(b,a-b));
//     pans = pans/div;
//     return pans;
// }

vector<vector<int>> g(102);
vector<int> ans;
bool vis[102];

void dfs(int node) {
  vis[node] = 1;
  for (int i = 0; i < g[node].size(); i++) {
    int temp = g[node][i];
    if (vis[temp] == 0) {
      dfs(temp);
    }
  }
  ans.push_back(node);
}

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.precision(0);
  cout << fixed;

#ifndef ONLINE_JUDGE
  freopen("input.txt", "r", stdin);
  freopen("output.txt", "w", stdout);
#endif
  string a;
  cin >> a;
  if (a.size() >= 4) {
    if (a[0] == 'Y' && a[1] == 'A' && a[2] == 'K' && a[3] == 'I')
      cout << "Yes";
    else
      cout << "No";
  } else
    cout << "No" << endl;
#ifndef ONLINE_JUDGE
  cerr << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
#endif

  return 0;
}


Fixed submission:
#include <algorithm>
#include <array>
#include <cassert>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <ctype.h>
#include <float.h>
#include <fstream>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
// #include <pair>

using namespace std;
typedef pair<long long int, long long int> ii;
typedef vector<long long int> vi;
typedef vector<ii> vii;
#define INF 1000000000000000

#define endl '\n'
#define MOD 1000000007
// #define INF 1ll<<30
// #define MAX 100010

#define eps 1e-11
#define bit_max 1ll << 32
#define _USE_MATH_DEFINES

// long long binpow(long long a,long long b)
// {
//     if (b == 1) return a;
//     long long res = binpow(a, b/2)%MOD;
//     if (b % 2) return (res*((res*a)%MOD))%MOD;
//     else return (res * res)%MOD;
// }

// long long int fact(long long int a)
// {
//     if(a==0||a==1)
//         return 1;
//     long long int ans = 1;
//     for(int i=a;i>=1;i--)
//         ans = (ans * i);
//     return ans;
// }

// long long int ivmod(long long int a)
// {
//     return binpow(a,MOD-2);
// }

// long long int ncr(long long int a,long long int b)
// {
//     long long int pans=1;
//     for(int i =a;i>max(b,a-b);i--)
//         pans=pans*i;
//     long long int div = fact(min(b,a-b));
//     pans = pans/div;
//     return pans;
// }

vector<vector<int>> g(102);
vector<int> ans;
bool vis[102];

void dfs(int node) {
  vis[node] = 1;
  for (int i = 0; i < g[node].size(); i++) {
    int temp = g[node][i];
    if (vis[temp] == 0) {
      dfs(temp);
    }
  }
  ans.push_back(node);
}

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(nullptr);
  cout.precision(0);
  cout << fixed;

#ifndef ONLINE_JUDGE
  // freopen("input.txt","r",stdin);
  // freopen("output.txt","w",stdout);
#endif
  string a;
  cin >> a;
  if (a.size() >= 4) {
    if (a[0] == 'Y' && a[1] == 'A' && a[2] == 'K' && a[3] == 'I')
      cout << "Yes";
    else
      cout << "No";
  } else
    cout << "No" << endl;
#ifndef ONLINE_JUDGE
  cerr << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n";
#endif

  return 0;
}