void func(vector& arr) { int m = 0, n, p = arr.size()-1, q; for (int i = 0; i < arr.size(); ++i) { if (arr[i] < 0) { n = i; while (i > m) { swap(arr[i--], arr[i]); } m++; i = n; } } for (int i = arr.size()-1; i >=0;--i) { if (arr[i] > 0) { q = i; while (i < p) { swap(arr[i++], arr[i]); } p--; i = q; } } }
点赞 6

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务