藍橋杯ACM簡單題-交換瓶子 2020-12-22
藍橋杯ACM簡單題-交換瓶子
1.問題描述
有N個瓶子,編號 1 ~ N,放在架子上,要求每次拿起2個瓶子,交換它們的位置,依照大小排序。
2.演算法分析
現任這是排序問題,在此使用尋找排序法
3.輸入
請輸入要排序瓶子的個數:3
請輸入您的數,且用空格或回車隔開每個數: 532 545 123
4輸出
123 532 545
程式碼
#include <stdio.h>
int main()
{
int n, i, max, save, flag, nsave;
printf("請輸入要排序瓶子的個數:");
n = (getchar() - '0');
//printf("%d",n);
int a[n];
printf("請輸入您的數,且用空格或回車隔開每個數:");
for (i = 0; i < n; i++)
{
scanf("%d", &a[i]);
if (a[i] == ' ' || a[i] == '\n')
{
continue;
}
}
for (nsave = n; nsave > 0; nsave--)
{
max = a[nsave - 1];
flag = nsave - 1;
for (i = 0; i < nsave; i++)
{
if (a[i] > max)
{
max = a[i];
flag = i;
}
}
save = a[flag];
a[flag] = a[nsave - 1];
a[nsave - 1] = save;
}
for (i = 0; i < n; i++)
printf("%d ", a[i]);
}
相關文章
- NYNU ACM 藍橋杯選拔賽 解題報告ACM
- 藍橋杯真題
- 2016年省賽第七屆藍橋杯B組C/C++第九題解 交換瓶子C++
- 藍橋杯-座次問題
- 藍橋杯-日期問題
- 藍橋杯 排序排序
- 藍橋杯-移動距離(最簡單的寫法)
- 藍橋杯例題-快速分揀
- 藍橋杯-航班時間(簡單寫法+sscanf的應用)
- 藍橋杯-外賣店優先順序(簡單寫法)
- 藍橋杯-N皇后
- Java藍橋杯14年第五題Java
- 藍橋杯年號字串字串
- 藍橋杯-帶分數
- 藍橋杯-翻硬幣
- 藍橋杯-螞蟻感冒
- 藍橋杯 計算方程
- 藍橋杯-長草(BFS)
- 藍橋杯-班級活動
- 藍橋杯練習系統題目集
- 藍橋杯題目編號1265
- 藍橋杯_演算法提高_身份證升級(簡單字元處理)演算法字元
- 2013藍橋杯題解c++A組C++
- 【題解】爬山 藍橋杯2024省B
- 【每週例題】藍橋杯 C++ 多數C++
- 藍橋杯——查詢的妙趣
- 密碼脫落——藍橋杯密碼
- 藍橋杯-串的處理
- 藍橋杯-回形巢狀巢狀
- 藍橋杯-分巧克力
- 藍橋杯-k倍區間
- 藍橋杯學習路線
- 藍橋杯javaB組備賽Java
- 太陽(藍橋杯14屆)
- 藍橋杯-走迷宮(BFS)
- 藍橋杯-地宮取寶
- 藍橋杯-波動數列
- 藍橋杯-日誌統計