| # | Time | Username | Problem | Language | Result | Execution time | Memory | 
|---|---|---|---|---|---|---|---|
| 1128559 | ntdaccode | Flip it and Stick it (CCO23_day2problem1) | C++20 | 2 ms | 720 KiB | 
#include<bits/stdc++.h>
#define fori(i,a,b) for(int i=a;i<=b;i++)
#define int long long
#define pb push_back
using namespace std;
typedef pair<int,int> ii;
typedef tuple<int,int,int> tp;
const int M = 1e6 + 10;
const int N = 1e3 + 10;
const int mod = 1e9 + 7;
string s,t;
int32_t main()
{
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  if(fopen("1.inp","r")) {
    freopen("1.inp","r",stdin);
    freopen("1.out","w",stdout);
  }
  #define task ""
  if(fopen(task".inp","r")) {
    freopen(task".inp","r",stdin);
    freopen(task".out","w",stdout);
  }
  cin >> s >> t;
  s = ' ' + s;
  t = ' ' + t;
  int n = s.size() - 1;
  int m = t.size() - 1;
  if(m == 1) {
    int ok = 0;
    for(int i = 1;i <= n; i++) if(s[i] == t[1]) ok = -1;
    cout << ok;
  }
  else {
    int kq = 0;
    if(t[1] != t[2]) {
      bool run = false;
      for(int i = 1;i <= n - 1; i++) {
        if(s[i] == t[1] && s[i + 1] == t[2] && !run) {
            run = true;
            kq++;
        }
        if(s[i] == t[2] && s[i + 1] == t[1] && run) run = false;
      }
      cout << kq ;
    }
    else {
      int cnt = 0;
      for(int i = 1;i <= n - 1; i++) {
          if(s[i] == t[1]) cnt--;
          else cnt++;
          if(s[i] == t[1] && s[i + 1] == t[1]) kq++;
      }
      if(s[n] != t[1]) cnt++;
      if(cnt < -1) cout << -1;
      else cout << kq;
    }
  }
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output | 
|---|---|---|---|---|
| Fetching results... | ||||
