L. Max Subarray – Codeforces Problem Solution in C++

Disclaimer: Make sure you tried enough before checking the solution

Problem: https://codeforces.com/group/MWSDmqGsZm/contest/219774/problem/L

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int counter;
	cin>>counter; // 2
	while(counter--){ // 2 1 0
		int size;
		cin>>size;
		int arr[size];
		for(int i=0;i<size;i++){
			cin>>arr[i];
			cout<<arr[i]<<" ";
		}
		int i=0;
		int z = 0;
		int ma;
		while(true){       // [1,6,3,7]    // size = 4   4 - 1 = 3
			if(z == size - 1){
				break;
			}
			if(i == z){
				ma = max(arr[i],arr[i+1]);	// 6
			} else {
				ma = max(ma,arr[i+1]); // 6 3
			}
			cout<<ma<<" ";
			i++; // 1
			if(i == size - 1){
				z++;
				i=z;
			}
		}
		cout<<endl;
	}
}

Assiut University Training – Newcomers Solution Array

Leave a Comment