File tree Expand file tree Collapse file tree 10 files changed +504
-84
lines changed
Expand file tree Collapse file tree 10 files changed +504
-84
lines changed Original file line number Diff line number Diff line change 1+ /*
2+ DIVYANSH RAWAT
3+ MASTER TEMPLATE
4+ */
5+ #include < bits/stdc++.h>
6+ using namespace std ;
7+
8+ using ll = long long ;
9+
10+ #define nl ' \n '
11+
12+ #define all (x ) (x).begin(), (x).end()
13+ #define rall (x ) (x).rbegin(), (x).rend()
14+ void solve () {
15+ return ;
16+ }
17+
18+ void MASTER () {
19+ ll n;cin>>n;
20+ vector<ll>a (n);for (auto & in : a)cin>>in;
21+ ll i = 0 ;
22+ ll sum = 0 ;
23+ while (i < n){
24+ ll j = i;
25+ ll put = a[i];
26+ if (a[i] < 0 ){
27+ while (j<n && a[j] < 0 ){
28+ put = max (put,a[j]);
29+ j++;
30+ }
31+ }
32+ else {
33+ while (j<n&&a[j] > 0 ){
34+ put = max (put,a[j]);
35+ j++;
36+ }
37+ }
38+ sum +=put;
39+ i=j;
40+
41+ }
42+ cout << sum << nl;
43+
44+ }
45+ int main (){
46+ ios::sync_with_stdio (false );
47+ cin.tie (nullptr );
48+
49+ int t;
50+ cin >> t;
51+ while (t--) {
52+ MASTER ();
53+ solve ();
54+ }
55+
56+ return 0 ;
57+ }
Original file line number Diff line number Diff line change 1+ /*
2+ DIVYANSH RAWAT
3+ MASTER TEMPLATE
4+ */
5+ #include < bits/stdc++.h>
6+ using namespace std ;
7+
8+ using ll = long long ;
9+
10+ #define nl ' \n '
11+
12+ #define all (x ) (x).begin(), (x).end()
13+ #define rall (x ) (x).rbegin(), (x).rend()
14+ void solve () {
15+ return ;
16+ }
17+
18+ void MASTER (){
19+
20+ string s;cin>>s;
21+ int flag1 = 0 ;
22+ int flag2 = 0 ;
23+ int flag3 = 0 ;
24+
25+ for (int i = 0 ;i<s.size ();i++){
26+ if (s[i] ==' 1' )flag1 = 1 ;
27+ if (s[i]==' 2' )flag2 = 1 ;
28+ if (s[i]==' 3' )flag3=1 ;
29+ }
30+ if (flag1 == 0 || flag2==0 || flag3==0 ){
31+ cout << 0 <<nl;
32+ return ;
33+ }
34+
35+ int i = 0 ;
36+ int n = s.size ();
37+ int maxi = -1 ;
38+ int len = -1 ;
39+ while (i<n){
40+ int j = 0 ;
41+ int f1 = 0 ,f2 = 0 ,f3=0 ;
42+ while (j<=i){
43+ if (s[j]==' 1' )f1=1 ;
44+ if (s[j]==' 2' )f2=1 ;
45+ if (s[j]==' 3' )f3=1 ;
46+ j++;
47+ }
48+ if (f1==1 && f2 == 1 && f3 ==1 ){
49+ len = i-j+1 ;
50+ }
51+ maxi = max (len,maxi);
52+ i++;
53+ }
54+
55+ cout << maxi << nl;
56+
57+
58+
59+
60+
61+
62+
63+
64+
65+
66+
67+
68+
69+ }
70+
71+ int main (){
72+ ios::sync_with_stdio (false );
73+ cin.tie (nullptr );
74+
75+ int t;
76+ t = 1 ;
77+ cin >> t;
78+ while (t--) {
79+ MASTER ();
80+ solve ();
81+ }
82+
83+ return 0 ;
84+ }
Original file line number Diff line number Diff line change 1+ /*
2+ DIVYANSH RAWAT
3+ MASTER TEMPLATE
4+ */
5+ #include < bits/stdc++.h>
6+ using namespace std ;
7+
8+ using ll = long long ;
9+
10+ #define nl ' \n '
11+
12+ #define all (x ) (x).begin(), (x).end()
13+ #define rall (x ) (x).rbegin(), (x).rend()
14+ void solve () {
15+ return ;
16+ }
17+
18+ void MASTER () {
19+ ll n;cin>>n;
20+ vector<ll>a (n);for (auto & in : a)cin>>in;
21+
22+
23+ }
24+ int main (){
25+ ios::sync_with_stdio (false );
26+ cin.tie (nullptr );
27+
28+ int t;
29+ cin >> t;
30+ while (t--) {
31+ MASTER ();
32+ solve ();
33+ }
34+
35+ return 0 ;
36+ }
Original file line number Diff line number Diff line change 1+ /*
2+ DIVYANSH RAWAT
3+ MASTER TEMPLATE
4+ */
5+ #include < bits/stdc++.h>
6+ using namespace std ;
7+
8+ using ll = long long ;
9+
10+ #define nl ' \n '
11+
12+ #define all (x ) (x).begin(), (x).end()
13+ #define rall (x ) (x).rbegin(), (x).rend()
14+ void solve () {
15+ return ;
16+ }
17+
18+ void MASTER (){
19+ ll n,s;cin>>n>>s;
20+ vector<ll>a (n);for (auto & x : a)cin>>x;
21+ ll sum = 0 ;
22+ ll ans = n+1 ;
23+ int j = 0 ;
24+ for (int i = 0 ;i<n;i++){
25+
26+ while (j<n&&sum + a[j] <=s){
27+ sum +=a[j];
28+ j++;
29+ }
30+ if (sum==s){
31+ ans = min (ans,n-(j-i));
32+ }
33+ sum -=a[i];
34+ }
35+ if (ans > n){
36+ ans =-1 ;
37+ }
38+ cout << ans << nl;
39+
40+
41+
42+
43+
44+
45+
46+
47+
48+
49+ }
50+
51+ int main (){
52+ ios::sync_with_stdio (false );
53+ cin.tie (nullptr );
54+
55+ int t;
56+ t = 1 ;
57+ cin >> t;
58+ while (t--) {
59+ MASTER ();
60+ solve ();
61+ }
62+
63+ return 0 ;
64+ }
Original file line number Diff line number Diff line change 1- /*
2- DIVYANSH RAWAT
3- MASTER TEMPLATE
4- */
5- #include < bits/stdc++.h>
6- using namespace std ;
7-
8- using ll = long long ;
9-
10- #define nl ' \n '
11-
12- #define all (x ) (x).begin(), (x).end()
13- #define rall (x ) (x).rbegin(), (x).rend()
14- void solve () {
15- return ;
16- }
17- ll fx (ll &x){
18- string s = to_string (x);
19- ll sum = 0 ;
20-
21- for (int i = 0 ;i<s.size ();i++){
22- sum += s[i]-' 0' ;
23- }
24- return sum;
25-
26-
27-
28- }
29- void MASTER () {
30-
31- ddd
32-
33-
34-
35-
36-
37-
38-
39- }
40- int main (){
41- ios::sync_with_stdio (false );
42- cin.tie (nullptr );
43-
44- int t;
45- cin >> t;
46- while (t--) {
47- MASTER ();
48- solve ();
49- }
50-
51- return 0 ;
52- }
Original file line number Diff line number Diff line change 1+ /*
2+ DIVYANSH RAWAT
3+ MASTER TEMPLATE
4+ */
5+ #include < bits/stdc++.h>
6+ using namespace std ;
7+
8+ using ll = long long ;
9+
10+ #define nl ' \n '
11+
12+ #define all (x ) (x).begin(), (x).end()
13+ #define rall (x ) (x).rbegin(), (x).rend()
14+ void solve () {
15+ return ;
16+ }
17+ ll Fx (ll &x){
18+ string s = to_string (x);
19+ ll sum = 0 ;
20+
21+ for (int i = 0 ;i<s.size ();i++){
22+ sum += s[i]-' 0' ;
23+ }
24+ return sum;
25+
26+
27+
28+ }
29+ void MASTER () {
30+ ll n;cin>>n;
31+ vector<ll>a (n);for (auto & x : a)cin>>x;
32+
33+ int l =0 ;
34+ int r = n-1 ;
35+ ll mn = 1 ;
36+ ll mx = n;
37+
38+ while (l<=r){
39+ if (a[l] == mn) {
40+ l++;
41+ mn++;
42+ } else if (a[l] == mx) {
43+ l++;
44+ mx--;
45+ } else if (a[r] == mn) {
46+ r--;
47+ mn++;
48+ } else if (a[r] == mx) {
49+ r--;
50+ mx--;
51+ } else {
52+ break ;
53+ }
54+ }
55+ if (l<=r){
56+ cout << l + 1 << " " << r + 1 << nl;
57+ return ;
58+ }
59+ cout << -1 << nl;
60+
61+
62+
63+
64+
65+
66+
67+ }
68+ int main (){
69+ ios::sync_with_stdio (false );
70+ cin.tie (nullptr );
71+
72+ int t;
73+ cin >> t;
74+ while (t--) {
75+ MASTER ();
76+ solve ();
77+ }
78+
79+ return 0 ;
80+ }
You can’t perform that action at this time.
0 commit comments