#include
#include
using namespace std;
int main() {
int t;
cin>>t;
for(int i=0;i<t;i++){
int n;
cin>>n;
int a[1005];
for(int i=0;i<n;i++){
int m;
cin>>m;
a[i]=m;
}
cout<<next_permutation(a,a+n);
}
return 0;
}
whats wrong in this code
Next permutation
@tishya_goyal
hello tishya,
After calling next_permutation .
u need to print ur array . but u r printing value return by next_permutation.
#include
#include
using namespace std;
int main() {
int t;
cin>>t;
for(int i=0;i<t;i++){
int n;
cin>>n;
int a[1005];
for(int i=0;i<n;i++){
int m;
cin>>m;
a[i]=m;
}
next_permutation(a,a+n);
for(int i=0;i<n;i++){
cout<<a[i];
}
}
return 0;
}
it is still wrong

make these changes because
a) there should be space between two elements of ur array in output
b) output of each test case should be in different line.
I hope I’ve cleared your doubt. I ask you to please rate your experience here
Your feedback is very important. It helps us improve our platform and hence provide you
the learning experience you deserve.
On the off chance, you still have some questions or not find the answers satisfactory, you may reopen
the doubt.