Submission #296803

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
2968032020-09-10 22:06:33BruteforcemanJJOOII 2 (JOI20_ho_t2)C++11
100 / 100
18 ms3344 KiB
#include "bits/stdc++.h"
using namespace std;
const int inf = 1e9;
string s;
vector <int> solve(char c, int k) {
vector <int> v (s.size());
int r = 0;
int cnt = 0;
for(int i = 0; i < s.size(); i++) {
while(r < s.size() && cnt < k) {
cnt += (s[r] == c);
++r;
}
v[i] = (cnt == k) ? r : inf;
cnt -= (s[i] == c);
}
return v;
}
int main(int argc, char const *argv[])
{
int n, k;
cin >> n >> k;
cin >> s;
map <char, int> cnt;
int r = 0;
int ans = inf;
vector <int> a[3];
a[0] = solve('J', k);
a[1] = solve('O', k);
a[2] = solve('I', k);
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Compilation message (stderr)

ho_t2.cpp: In function 'std::vector<int> solve(char, int)':
ho_t2.cpp:9:19: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
    9 |  for(int i = 0; i < s.size(); i++) {
      |                 ~~^~~~~~~~~~
ho_t2.cpp:10:11: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   10 |   while(r < s.size() && cnt < k) {
      |         ~~^~~~~~~~~~
ho_t2.cpp: In function 'int main(int, const char**)':
ho_t2.cpp:34:11: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |    if(cur >= s.size()) {
      |       ~~~~^~~~~~~~~~~
ho_t2.cpp:25:6: warning: unused variable 'r' [-Wunused-variable]
   25 |  int r = 0;
      |      ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...