This is my code:
include
include
using namespace std;
int main() {
int n;
cin>>n;
int arr[1000000];
for(int i=0;i<n;i++)
cin>>arr[i];
for(int i=0;i<n;i++){
int temp=arr[i];
rotate(arr,arr+i,arr+n);
int ub=upper_bound(arr,arr+n,temp)-arr;
if(ub==n)
cout<<-1<<" ";
else if(ub<n&&ub>=1)
cout<<arr[ub]<<" ";
rotate(arr,arr+n-i,arr+n);
}
return 0;
}
I dont know why it failed 1 testcase