竞赛
考级
观察题目,我们会发现它就是一趟冒泡。 输入输出不说,中间判断相邻两个数大小,若前者大于后者,交换。(感谢YuQing1919纠正) 上代码: 太简单了,都不知道咋说了 严禁抄袭,打造文明ACGO
四十九的平方根
本题全站最快!1ms 点个关注!
信奥--小潘 CPZT ACGO
星舰
#include <bits/stdc++.h> using namespace std; int main() { int a[300]; int t, n; cin >> n; for(int i = 0; i < n; i++) { cin >> a[i]; } for(int i = 0; i < n - 1; i++) { if(a[i] > a[i + 1]) { t = a[i]; a[i] = a[i + 1]; a[i + 1] = t; } } for(int i = 0; i < n; i++) { cout << a[i] << " "; } return 0; }
孙浩铭
法兰西玫瑰
潮水。
拒绝抄袭 共创美好acgo 仅学习 已加注释 很明显,题目就是一趟冒泡,所以我们的for循环只用一个,上代码:
Ysfuuu
双面人(生活,就是一场豪赌)
读题,发现实际要完成的操作就是一趟冒泡 AC
荷取青
acgoacgo
其实CP003315.冒泡排队 == CP003315.一趟冒泡 CP003315.一趟冒泡 题解:
AC
zhouty
冒泡排序,但只执行1次。
Ans
这道题也是十分简单,只需要在冒泡排序的基础上减去一个“for”循环就可以了! 废话不多说,上代码: 注:太简单了,注释就不写了。
陈齐煜
#include <bits/stdc++.h> using namespace std; int n,a[205]; int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=1;i<n;i++){ if(a[i]>a[i+1]) swap(a[i],a[i+1]); cout<<a[i]<<" "; } cout<<a[n]; return 0; }
Voldemort
这不是一趟冒泡吗?
潜龙暗虎
YuQing1919
准
#include <iostream> using namespace std; int a[205]; int main(){ int n; cin >> n; for(int i = 1;i <= n;i++){ cin >> a[i]; } for(int j = 1;j < n;j++){ if(a[j] > a[j+1]){ int t = a[j]; a[j] = a[j+1]; a[j+1] = t; } } for(int i = 1;i <= n;i++){ cout << a[i] << " "; } cout << endl; return 0; }
你
复仇者_元神启动
共22条