C++ 我需要对这个Codeforces挑战784F进行哪些更改?
有关问题的链接: 这只是一个排序问题,所以我在数组中使用了冒泡排序。但是当我提交我的答案时,它在测试1中不断地拒绝,即使在我运行它时它工作得很好。我确保为我的代码选择了正确的编译器,所以这不是问题所在。我的代码有问题吗 这是我的密码:C++ 我需要对这个Codeforces挑战784F进行哪些更改?,c++,sorting,C++,Sorting,有关问题的链接: 这只是一个排序问题,所以我在数组中使用了冒泡排序。但是当我提交我的答案时,它在测试1中不断地拒绝,即使在我运行它时它工作得很好。我确保为我的代码选择了正确的编译器,所以这不是问题所在。我的代码有问题吗 这是我的密码: int arr[10]; /* number of inputs */ int n; cin >> n; /* inputting n numbers to the array */ for (int i = 0; i < n; ++i)
int arr[10];
/* number of inputs */
int n;
cin >> n;
/* inputting n numbers to the array */
for (int i = 0; i < n; ++i)
cin >> arr[i];
/* bubble sort array */
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j + 1] = temp;
}
}
}
/* printing all the numbers in array */
for (int i = 0; i < n; ++i) {
cout << arr[i] << ' ';
}
cout << endl;
int-arr[10];
/*输入数*/
int n;
cin>>n;
/*向数组输入n个数字*/
对于(int i=0;i>arr[i];
/*气泡排序数组*/
对于(int i=0;iarr[j+1]){
内部温度=arr[j];
arr[j]=arr[j+1];
arr[j+1]=温度;
}
}
}
/*打印数组中的所有数字*/
对于(int i=0;i 您不需要自行实现所有功能,只需使用标准库即可:
// number of inputs
int n;
std::cin >> n;
// Vector storing the numbers
std::vector<int> v(n);
// Input n numbers
for (int i = 0; i < n; ++i)
{
std::cin >> arr[i];
}
// Sort the numbers
std::sort(v.begin(), v.end());
// Removed all duplicates (all numbers are unique)
auto last = std::unique(v.begin(), v.end());
v.erase(last, v.end());
// Print all the numbers
for (int i : v)
std::cout << i << ' ';
std::cout << std::endl;
//输入的数量
int n;
标准:cin>>n;
//存储数字的向量
std::向量v(n);
//输入n个数字
对于(int i=0;i>arr[i];
}
//对数字进行排序
排序(v.begin(),v.end());
//删除所有重复项(所有数字都是唯一的)
auto last=std::unique(v.begin(),v.end());
v、 擦除(最后,v.end());
//打印所有数字
对于(int i:v)
std::cout如果n
设置为大于10的值会发生什么?提示:数组定义为int arr[10]
除此之外,如果代码上有时间限制等,为什么要进行冒泡排序?我确保选择了正确的编译器是什么意思?看看这个网站,你似乎不仅要对数字进行排序,还必须删除任何重复项:输入:3 3 3 1 2输出:12 3感谢评论人员,但我刚刚找到了你我不认为这个问题是“愚人节竞赛”的一部分问题解决了!在提出问题之前,我应该仔细研究一下。哦,好吧。尝试自己实现所有东西没有错,但问题并没有说明不能使用std::vector、std::sort、std::unique或std::swap。