藍橋杯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]);
}
相關文章
- 2016年省賽第七屆藍橋杯B組C/C++第九題解 交換瓶子C++
- 藍橋杯真題
- 藍橋杯-日期問題
- 藍橋杯-座次問題
- 藍橋杯
- 2013年藍橋杯真題
- 藍橋杯全排列專題
- 藍橋杯-移動距離(最簡單的寫法)
- [藍橋杯][基礎練習VIP]矩形面積交
- 藍橋杯題目編號1265
- 藍橋杯例題-快速分揀
- 藍橋杯真題:純質數
- 2017年藍橋杯——購物清單
- 藍橋杯-航班時間(簡單寫法+sscanf的應用)
- 藍橋杯-外賣店優先順序(簡單寫法)
- 藍橋杯模擬題——長草問題
- 藍橋杯省賽真題2013題解
- 【題解】爬山 藍橋杯2024省B
- 【藍橋杯】練習題目彙總
- 2013藍橋杯題解c++A組C++
- Java藍橋杯14年第五題Java
- 藍橋杯刷題-乘積尾零
- 藍橋杯-分巧克力
- 藍橋杯-N皇后
- 藍橋杯 買瓜
- 藍橋杯 剪格子
- 藍橋杯練習系統題目集
- 藍橋杯真題之錯誤票據
- 2013藍橋杯題解c組C++C++
- 藍橋杯-長草(BFS)
- 藍橋杯-帶分數
- 藍橋杯-翻硬幣
- 藍橋杯 計算方程
- 藍橋杯-螞蟻感冒
- 藍橋杯-排列序數
- 如何準備藍橋杯
- 藍橋杯年號字串字串
- 藍橋杯考點整理