iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 6
1
自我挑戰組

一日一CPE系列 第 6

[Day6]299: Train Swapping

  • 分享至 

  • xImage
  •  

考題日期:2011/12/20
題號:299
星等:1
語言:C++


題目:
https://ithelp.ithome.com.tw/upload/images/20190921/201209377lguvB58lQ.png


題意:
將列車車廂由小到大排序,並計算最少的步驟。


程式:

#include <iostream>

using namespace std;

int main()
{
    int test,train;
    cin>>test;
    for(int i = 0 ; i < test ;i++)
    {
        cin>>train;
        int swapper = 0,T[train];
        for(int j = 0 ; j < train ; j++)
        {
            cin>>T[j];
        }
        for(int j = 0 ; j < train - 1; j++)
        {
            for(int k = j+1 ; k < train ; k++)
            {
                if(T[j]>T[k])
                {
                    int tmp = T[j];
                    T[j] = T[k];
                    T[k] = tmp;
                    swapper++;
                }
            }
        }
        cout<<"Optimal train swapping takes "<<swapper<<" swaps."<<endl;
    }
    return 0;
}


測資:
https://ithelp.ithome.com.tw/upload/images/20190921/201209378LlPsTYZcX.png


上一篇
[Day5]406: Prime Cuts
下一篇
[Day7]11538: Chess Queen
系列文
一日一CPE30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言