我试图解决必须排序的问题,所以我使用了标准库std::sort函数,但是在第二个测试用例中却得到了错误的输出:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--)
{
int n,i;
cin>>n;
int arr[n-1];
for(i=1;i<=n-1;i++)
cin>>arr[i];
int size=sizeof(arr)/sizeof(arr[1]);
sort(arr,arr+size);
for(i=1;i<=n-1;i++)
cout<<arr[i]<<" ";
cout<<endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输入/输出:
2
5
1 2 5 4
10
1 2 3 4 5 6 7 8 10
Run Code Online (Sandbox Code Playgroud)
预期O / P:
1 2 4 5
1 2 3 4 5 6 7 8 10
Run Code Online (Sandbox Code Playgroud)
实际O / P:
1 2 4 5
2 3 4 5 6 7 …Run Code Online (Sandbox Code Playgroud)