杭电1040 朱雀 2022-09-16 15:15 84阅读 0赞 # As Easy As A+B # **Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 30295 Accepted Submission(s): 12993** Problem Description These days, I am thinking about a question, how can I get a problem as easy as A+B? It is fairly difficulty to do such a thing. Of course, I got it after many waking nights. Give you some integers, your task is to sort these number ascending (升序). You should know how easy the problem is now! Good luck! Input Input contains multiple test cases. The first line of the input is a single integer T which is the number of test cases. T test cases follow. Each test case contains an integer N (1<=N<=1000 the number of integers to be sorted) and then N integers follow in the same line. It is guarantied that all integers are in the range of 32-int. Output For each case, print the sorting result, and one line one case. Sample Input 2 3 2 1 3 9 1 4 7 2 5 8 3 6 9 Sample Output 1 2 3 1 2 3 4 5 6 7 8 9 代码如下: #include <iostream> #include <vector> using namespace std; int findSplit(vector<int>& arr, int low, int hei) { int tmp = arr[low] ; while(low < hei) { while(low < hei && arr[hei] >= tmp) hei -- ; arr[low] = arr[hei] ; while(low < hei && arr[low] <= tmp) low ++ ; arr[hei] = arr[low] ; } arr[low] = tmp ; return low ; } void quickSort(vector<int>& arr, int low, int hei) { if (low < hei) { int mid = findSplit(arr, low, hei) ; quickSort(arr, low, mid - 1) ; quickSort(arr, mid + 1, hei) ; } } int main(int argc, char** argv) { int numOfCase ; cin >> numOfCase ; while(numOfCase) { numOfCase -- ; int numOfElement ; cin >> numOfElement ; vector<int> tmpEles(numOfElement, 0) ; for (int i = 0; i < numOfElement; ++ i) cin >> tmpEles[i] ; quickSort(tmpEles, 0, numOfElement - 1) ; for (int i = 0; i < numOfElement - 1; ++ i) cout << tmpEles[i] << " " ; cout << tmpEles[numOfElement - 1] << endl; } return 0 ; }
相关 杭电1061 Rightmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J 布满荆棘的人生/ 2022年09月17日 05:27/ 0 赞/ 262 阅读
相关 杭电1040 As Easy As A+B Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Ja 朱雀/ 2022年09月16日 15:15/ 0 赞/ 85 阅读
相关 杭电1039 Easier Done Than Said? Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 6553 一时失言乱红尘/ 2022年06月05日 12:48/ 0 赞/ 269 阅读
相关 杭电1026 Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 6553 快来打我*/ 2022年06月04日 05:53/ 0 赞/ 289 阅读
相关 杭电oj Problem Title 2 Pro. ID 1001 Sum Problem include<stdio.h> int main() { 缺乏、安全感/ 2022年05月15日 16:18/ 0 赞/ 251 阅读
相关 杭电oj Problem Title 1 Pro. ID 1000 A+B Problem include<stdio.h> int main() { £神魔★判官ぃ/ 2022年05月15日 16:14/ 0 赞/ 319 阅读
相关 杭电1060 此题是一道数学题,也是一道技巧题,也是不能直接算的,否则会超时的!!! 此题思路: 设n^n=d.xxxx\10^(k-1),其中k表示n^n的位数; d.xxxx 痛定思痛。/ 2021年12月01日 22:40/ 0 赞/ 307 阅读
相关 杭电2075 此题真的是简单的再不能简单了!呵呵!我一直纠结,出这样的题是什么意思呢?不懂!哎,不说那些废话了,直接 ac吧!呵呵! \include<iostream> using 今天药忘吃喽~/ 2021年12月01日 22:38/ 0 赞/ 288 阅读
相关 杭电2078 说实话,此题是一道有严重bug的问题,对于xhd没晚能复习的科目数m根本就没用上!!!哎不管那么些了,反正ac了!呵呵!此题这样想xhd得复习效率是前一课程和后一课程复习效率差 ╰+攻爆jí腚メ/ 2021年12月01日 22:38/ 0 赞/ 339 阅读
相关 杭电2090 此题就是一道令人无法琢磨的题!哎!!我简直就无语了!!呵呵!竟然能出这题。。。。 废话少说,直接ac!!! \\\ 此题要想输出结果,还需要注意一下! 在linux 约定不等于承诺〃/ 2021年12月01日 21:12/ 0 赞/ 349 阅读
还没有评论,来说两句吧...