/*Write a program to take an array arr[] of integers as input, the task is to find the next greater element for
each element of the array in order of their appearance in the array. Next greater element of an element in the
array is the nearest element on the right which is greater than the current element. If there does not exist next
greater of current element, then next greater element for current element is -1.
N.B:
- Print the output for each element in a comma separated fashion.
- Do not use Stack, use brute force approach (nested loop) to solve.*/
#include <stdio.h>
int main() {
int n;
int arr[n];
for (int i
= 0; i
< n
; i
++) scanf("%d", &arr
[i
]);
for (int i = 0; i < n; i++) {
int nge = -1;
for (int j = i + 1; j < n; j++) {
if (arr[j] > arr[i]) {
nge = arr[j];
break;
}
}
if (i
!= n
- 1) printf(","); // comma separated }
return 0;
}
LypXcml0ZSBhIHByb2dyYW0gdG8gdGFrZSBhbiBhcnJheSBhcnJbXSBvZiBpbnRlZ2VycyBhcyBpbnB1dCwgdGhlIHRhc2sgaXMgdG8gZmluZCB0aGUgbmV4dCBncmVhdGVyIGVsZW1lbnQgZm9yCmVhY2ggZWxlbWVudCBvZiB0aGUgYXJyYXkgaW4gb3JkZXIgb2YgdGhlaXIgYXBwZWFyYW5jZSBpbiB0aGUgYXJyYXkuIE5leHQgZ3JlYXRlciBlbGVtZW50IG9mIGFuIGVsZW1lbnQgaW4gdGhlCmFycmF5IGlzIHRoZSBuZWFyZXN0IGVsZW1lbnQgb24gdGhlIHJpZ2h0IHdoaWNoIGlzIGdyZWF0ZXIgdGhhbiB0aGUgY3VycmVudCBlbGVtZW50LiBJZiB0aGVyZSBkb2VzIG5vdCBleGlzdCBuZXh0CmdyZWF0ZXIgb2YgY3VycmVudCBlbGVtZW50LCB0aGVuIG5leHQgZ3JlYXRlciBlbGVtZW50IGZvciBjdXJyZW50IGVsZW1lbnQgaXMgLTEuCgpOLkI6Ci0gUHJpbnQgdGhlIG91dHB1dCBmb3IgZWFjaCBlbGVtZW50IGluIGEgY29tbWEgc2VwYXJhdGVkIGZhc2hpb24uCi0gRG8gbm90IHVzZSBTdGFjaywgdXNlIGJydXRlIGZvcmNlIGFwcHJvYWNoIChuZXN0ZWQgbG9vcCkgdG8gc29sdmUuKi8KI2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBuOwogICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgIGludCBhcnJbbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgc2NhbmYoIiVkIiwgJmFycltpXSk7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpbnQgbmdlID0gLTE7CiAgICAgICAgZm9yIChpbnQgaiA9IGkgKyAxOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgIGlmIChhcnJbal0gPiBhcnJbaV0pIHsKICAgICAgICAgICAgICAgIG5nZSA9IGFycltqXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBwcmludGYoIiVkIiwgbmdlKTsKICAgICAgICBpZiAoaSAhPSBuIC0gMSkgcHJpbnRmKCIsIik7ICAvLyBjb21tYSBzZXBhcmF0ZWQKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=