Submission #844345

#TimeUsernameProblemLanguageResultExecution timeMemory
844345vjudge1Nivelle (COCI20_nivelle)C++17
24 / 110
1052 ms800 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
#define all(c) (c).begin(), (c).end()

void solve(){	

	int n;
	cin >> n;

	string s;
	cin >> s;

	int l,r,a = 1,b = 1;
	for(int i = 0; i < n; i++){
		int cnt = 0; vector<int> freq(26,0);
		for(int j = i; j < n; j++){
			if(!freq[s[j] - 'a']) cnt++;
			if(a * (j - i + 1) > cnt * b){
				l = i,r = j;
				a = cnt,b = (j - i + 1);
			}
			freq[s[j] - 'a'] = 1;
		}
	}

	cout << 1 + l << ' ' << 1 + r << endl;
}

signed main(){

	#ifndef ONLINE_JUDGE
	//	freopen("in.txt","r",stdin); freopen("out.txt","w",stdout);
	#endif

	ios_base::sync_with_stdio(0);
	cin.tie(0);

	int t = 1;
//	cin >> t;

	while(t--){
		solve();
	}

	return 0;
}

Compilation message (stderr)

nivelle.cpp: In function 'void solve()':
nivelle.cpp:28:30: warning: 'r' may be used uninitialized in this function [-Wmaybe-uninitialized]
   28 |  cout << 1 + l << ' ' << 1 + r << endl;
      |                              ^
nivelle.cpp:28:14: warning: 'l' may be used uninitialized in this function [-Wmaybe-uninitialized]
   28 |  cout << 1 + l << ' ' << 1 + r << endl;
      |              ^
#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...