Submission #889910

#TimeUsernameProblemLanguageResultExecution timeMemory
889910avighnaJJOOII 2 (JOI20_ho_t2)C++17
0 / 100
1 ms348 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); ll n, k; string s; cin >> n >> k >> s; string target = string(k, 'J') + string(k, 'O') + string(k, 'I'); ll ptr = 0; ll mn = LLONG_MAX, mx = LLONG_MIN; for (ll i = 0; i < n && ptr < target.length(); ++i) { if (s[i] == target[ptr]) { mn = min(mn, i); mx = max(mx, i); ptr++; } } if (ptr != target.length()) { cout << "-1\n"; return 0; } ptr--; for (ll i = mx; i >= 0 && ptr >= 0; --i) { if (s[i] == target[ptr]) { mn = min(mn, i); mx = max(mx, i); ptr--; } } cout << mx - mn + 1 - 3 * k << "\n"; }

Compilation message (stderr)

ho_t2.cpp: In function 'int main()':
ho_t2.cpp:18:31: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   18 |   for (ll i = 0; i < n && ptr < target.length(); ++i) {
      |                           ~~~~^~~~~~~~~~~~~~~~~
ho_t2.cpp:26:11: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |   if (ptr != target.length()) {
      |       ~~~~^~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...