Submission #844473

#TimeUsernameProblemLanguageResultExecution timeMemory
844473vjudge1Nivelle (COCI20_nivelle)C++17
13 / 110
1 ms604 KiB
#include<bits/stdc++.h>
using namespace std;

using ll = long long;
using ld = long double;
#define pb push_back
#define endl '\n'
#define fi first
#define se second
#define fio ios_base::sync_with_stdio(false);cin.tie(NULL);
#define CDIV(a,b) (((a)+(b)-(1))/(b))
const ll inf = 1e17 + 5;
const ll mod = 1e9 + 7;
const ll N = 1e3 + 30;

 
int mod_(int a, int b)
{
    if(a >= 0)return a % b;
    a += (-a/b + 1) * b;
    return a % b;
}


ld eps = 1e-9;

struct p{
    vector<int>pref;
    p()
    {
        pref.assign(26,0);
    }
    p operator-(const p& b)
    {
        p res;
        for(int i = 0; i < 26; ++i)
        {
            res.pref[i] = pref[i] - b.pref[i];
        }
        return res;
    }
};

void solve()
{
    int n;
    string s;
    cin >> n >> s;
    s.pb('z');
    bool a = any_of(s.begin(), s.end(), [&](char c){return c == 'a';});
    bool b = any_of(s.begin(), s.end(), [&](char c){return c == 'b';});
    int cnt = 1, mx = 1, l = 0, maxl = 0, maxr = 0;
    for(int i = 1; i <= n; ++i)
    {
        if(s[i] != s[i - 1])
        {
            if(cnt > mx)
            {
                mx = cnt;
                maxl = l;
                maxr = i - 1;
            }
            l = i;
            cnt = 1;
        }
        else cnt++;
    }
    if(2 * (maxr - maxl + 1) <= n)maxl = 0, maxr = n - 1;
    cout << maxl + 1 << ' ' << maxr + 1 << endl;
    
}

int main()
{
    fio;
    //int t; cin >> t; while(t--)
    {
        solve();
    }
}

Compilation message (stderr)

nivelle.cpp: In function 'void solve()':
nivelle.cpp:50:10: warning: unused variable 'a' [-Wunused-variable]
   50 |     bool a = any_of(s.begin(), s.end(), [&](char c){return c == 'a';});
      |          ^
nivelle.cpp:51:10: warning: unused variable 'b' [-Wunused-variable]
   51 |     bool b = any_of(s.begin(), s.end(), [&](char c){return c == 'b';});
      |          ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...