| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1104181 | nasir_bashirov | Nivelle (COCI20_nivelle) | C++17 | 150 ms | 592 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
// #pragma GCC optimize("O3,unroll-loops")
// #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt")
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define pii pair<int, int>
#define pll pair<ll, ll>
#define vi vector<int>
#define vl vector<ll>
#define vii vector<pii>
#define db long double
#define vll vector<pll>
#define endl '\n'
#define all(x) x.begin(), x.end()
#define fastio ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define int long long
int n;
string s;
void fmain(){
cin >> n >> s;
s = ' ' + s;
int l = 0, r = 0, cntt = 0, dis = 0;
for(int sz = 1; sz <= 26; sz++){
map<char, int> cnt;
int tot = 0, p = 1;
for(int i = 1; i <= n; i++){
cnt[s[i]]++;
if(cnt[s[i]] == 1) tot++;
while(tot > sz){
cnt[s[p]]--;
if(cnt[s[p]] == 0) tot--;
p++;
}
if(l == 0 or cntt * (i - p + 1) > tot * (r - l + 1)){
l = p, r = i, cntt = tot;
}
}
}
cout << l << " " << r;
}
signed main(){
int tmr = 1;
//cin >> tmr;
while(tmr--){
fmain();
}
}
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... | ||||
