Repository navigation
Expand file tree
/
Copy pathBalanced Substring.cpp
More file actions
89 lines (80 loc) · 2 KB
/
Copy pathBalanced Substring.cpp
File metadata and controls
89 lines (80 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// Bismillahir rahmanir rahim
// Arman Hossain C193033
// Programming is nothing but an addiction.
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define sortv sort(v.begin(), v.end())
#define rev_sortv sort(v.begin(), v.end(), greater<int>())
using ll = long long;
using ull = unsigned long long;
using vi = vector<int>;
using vll = vector<ll>;
using vc = vector<char>;
using vs = vector<string>;
void input_output()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
}
void lets_code()
{
int t;
cin >> t;
while (t--)
{
int n;
cin >> n;
string s;
cin >> s;
bool flag = false;
int l, r;
if(n == 1)
cout << -1 << " " << -1 << endl;
else
{
int a = 0 , b = 0 , l = 0 , r = 0;
for (int i = 2; i <= n; i++)
{
for (int j = 0; j <= n-i; j++)
{
int temp = i;
int k = j;
while (temp--)
{
if (s[k] == 'a')
a++;
else
b++;
k++;
}
if(a == b)
{
l = j + 1;
r = k ;
flag = true;
break;
}
else
{
a = 0;
b = 0;
}
}
if (flag == true){
break;
}
}
if(flag == true)
cout << l << " " << r << endl;
else
cout << -1 << " " << -1 << endl;
}
}
}
int main()
{
input_output();
lets_code();
return 0;
}