#36534: C++ queue解法


110450@email.wlsh.tyc.edu.tw (邱柏睿)

學校 : 不指定學校
編號 : 225623
來源 : [1.200.24.249]
最後登入時間 :
2024-07-05 14:52:00
f073. 切牌 -- 板橋高中教學題 | From: [112.78.68.26] | 發表日期 : 2023-07-21 14:51

#include <iostream>
#include <queue>
using namespace std;

int main()
{
    queue<string> sum1;  
    queue<string> sum2;  
    string a;
    int n,k;


    cin >> n;                      //輸入總數
    for(int i=0;i<n;i++){     
        cin >> a;
        sum1.push(a);          
    }
    cin >> k;                      //輸入切牌位置
    for(int i=0;i<k;i++){
        a=sum1.front();
        sum1.pop();
        sum2.push(a);          
    }


    cout<<sum1.front();
    sum1.pop();                 //此處是為了解決輸出的最後出現空格所導致的問題
    while(!sum1.empty()){
        cout<< " " << sum1.front();
        sum1.pop();
    }   

    while(!sum2.empty()){
        cout<< " " <<sum2.front();
        sum2.pop();             
    }
}

 
ZeroJudge Forum