Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我需要对这个Codeforces挑战784F进行哪些更改?_C++_Sorting - Fatal编程技术网

C++ 我需要对这个Codeforces挑战784F进行哪些更改?

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)

有关问题的链接:

这只是一个排序问题,所以我在数组中使用了冒泡排序。但是当我提交我的答案时,它在测试1中不断地拒绝,即使在我运行它时它工作得很好。我确保为我的代码选择了正确的编译器,所以这不是问题所在。我的代码有问题吗

这是我的密码:

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。