交叉排序
交叉排序
Time Limit: 1000MS Memory limit: 32768K
题目描述
输入
第二行是N个用空格隔开的整数。
输出
示例输入
6 1 2 3 4 5 6
示例输出
1 6 3 4 5 2
提示
来源
#include <iostream> using namespace std; int main() { int a[100]; int i, j, n, t; cin >> n; for(i=1; i<=n; i++) cin >> a[i]; for(i=1; i<=n; i++) for(j=i+2; j<=n; j+= 2) if(i%2 == 1 && a[i] > a[j] || i%2 == 0 && a[i] < a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } cout << a[1]; for(i=2; i<=n; i++) cout << " " << a[i]; cout << endl; return 0; }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。