#include <bits/stdc++.h>
using namespace std;
vector<int> waitTime(vector<int> arr) {
vector<int> res;
int count;
int n = arr.size();
for (int i = 0; i < arr.size(); i++) {
count = 1;
for(int j = i + 1; j < arr.size(); j++) {
if(arr[j] < arr[i]) {
count++;
if(count >= (n - i - 1)) {//i = 6, count = 1, arr.size = 8
cout << "inside if" << endl;
res.push_back(0);
}
}
else {
res.push_back(count);
break;
}
}
}
res.push_back(0);
return res;
}
int main() {
vector<int> arr = {73, 74, 75, 71, 69, 72, 76, 73};
vector<int> res = waitTime(arr);
for(auto num : res) {
cout << num << " ";
}
cout << endl;
return 0;
}
/*
arr: [73, 74, 75, 71, 69, 72, 76, 73],
output: [1, 1, 4, 2, 1, 1, 0, 0]
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2ZWN0b3I8aW50PiB3YWl0VGltZSh2ZWN0b3I8aW50PiBhcnIpIHsKCXZlY3RvcjxpbnQ+IHJlczsKCWludCBjb3VudDsKCWludCBuID0gYXJyLnNpemUoKTsKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBhcnIuc2l6ZSgpOyBpKyspIHsKCQljb3VudCA9IDE7CgkJZm9yKGludCBqID0gaSArIDE7IGogPCBhcnIuc2l6ZSgpOyBqKyspIHsKCQkJaWYoYXJyW2pdIDwgYXJyW2ldKSB7CgkJCQljb3VudCsrOwoJCQkJaWYoY291bnQgPj0gKG4gLSBpIC0gMSkpIHsvL2kgPSA2LCBjb3VudCA9IDEsIGFyci5zaXplID0gOAoJCQkJCWNvdXQgPDwgImluc2lkZSBpZiIgPDwgZW5kbDsKCQkJCQlyZXMucHVzaF9iYWNrKDApOwoJCQkJfQoJCQl9CgkJCWVsc2UgewoJCQkJcmVzLnB1c2hfYmFjayhjb3VudCk7CgkJCQlicmVhazsKCQkJfQoJCQkKCQl9Cgl9CglyZXMucHVzaF9iYWNrKDApOwoJCglyZXR1cm4gcmVzOwp9CgppbnQgbWFpbigpIHsKCXZlY3RvcjxpbnQ+IGFyciA9IHs3MywgNzQsIDc1LCA3MSwgNjksIDcyLCA3NiwgNzN9OwoJdmVjdG9yPGludD4gcmVzID0gd2FpdFRpbWUoYXJyKTsKCWZvcihhdXRvIG51bSA6IHJlcykgewoJCWNvdXQgPDwgbnVtIDw8ICIgIjsKCX0KCWNvdXQgPDwgZW5kbDsKCXJldHVybiAwOwp9CgoKCi8qCmFycjogWzczLCA3NCwgNzUsIDcxLCA2OSwgNzIsIDc2LCA3M10sIApvdXRwdXQ6IFsxLCAxLCA0LCAyLCAxLCAxLCAwLCAwXQoqLw==