uva10935卡片遊戲
1.n張牌(編號1-n),剩下的牌>=2時,從牌1開始,扔頂上一張,再把新的頂牌放到最後。
輸出扔掉的所有牌和最後剩下的那一張牌。
2.程式碼
程式碼的原文連結:https://www.luogu.com.cn/blog/jyfnzb0315/solution-uva10935
#include<cstdio>
#include<string>
#include<iostream>
#include<queue>
using namespace std;
int main(){
string d,r;
d="Discarded cards";//棄牌
r="Remaining card";//還剩多少牌
int num;//表示第幾個數
int fact=1;
while(cin>>num&&num!=0){//多組資料輸入,步驟1完成
queue<int> q;//由於佇列沒有清空的方法,得這樣才能做到清空
for(int i=1;i<=num;++i){
q.push(i);//把i元素放到隊尾
}
cout<<d<<": ";//先輸出"Discarded cards:"
bool flag=1;//flag標記陣列
while(q.size()>=2){
int put=q.front();//put記錄每一次的隊首元素
if(flag==1){//標記為1,按題意輸出隊首
cout<<put;
flag=0;//標記為0
}
else{//否則
cout<<", "<<put;//打個逗號 ,再輸出隊首
}
q.pop();//按題意,先彈出隊首
q.push(q.front());//也可以:q.push(put));
q.pop();//再彈出
//步驟2完成了
}
cout<<endl;//轉行
cout<<r<<": "<<q.front()<<endl;//輸出並轉行
}
return 0;
}
相關文章
- 卡片遊戲遊戲
- HDU 4550卡片遊戲(貪心)遊戲
- 用 JavaScript 寫一個卡片小遊戲JavaScript遊戲
- 小鑫の日常系列故事(五)——卡片遊戲 (sdut oj)遊戲
- card 卡片 htmlHTML
- 遊戲中的卡片模態皮膚設計【1】—運用案例分析遊戲
- 卡片瀑布流實現
- scrum看板工具卡片管理Scrum
- ios 卡片切換效果iOS
- 【程式設計題】黑白卡片程式設計
- 【分享】 一款自用的Anki卡片模板:黃子涵單詞卡片 v1
- 技術卡片 - 不要使用 else
- Flutter 可拖拽的層疊卡片Flutter
- 自定義QQ和微信分享卡片
- Unity-卡片迴圈滾動Unity
- 卡片跳轉快應用指定頁面,如何點返回直接退出快應用回到卡片
- 第三個java程式(表白小卡片)Java
- xbanner實現卡片式輪播
- 使用屬性Props完成一張卡片
- 任務卡片優先順序排序-Leangoo排序Go
- CSS神奇的卡片懸停互動效果CSS
- Element-Ui元件(四十一)Card 卡片UI元件
- 形式與功能 – 卡片式設計思考
- 技術卡片 - 限制依賴注入的數量依賴注入
- 微信小程式實現卡片左右滑動效果微信小程式
- iOS 自定義卡片式控制元件:QiCardViewiOS控制元件View
- 程式設計卡片 001 - 更新 Laravel Installer程式設計Laravel
- 淘寶小部件:全新的開放卡片技術!
- 卡片電腦PINE64初學筆記筆記
- 微信公眾號回覆小程式卡片如何實現?
- PHP 技術卡片 - 字串連線的幾種方式PHP字串
- 從零開始的堆疊卡片控制元件控制元件
- 一行程式碼實現ViewPager卡片效果行程Viewpager
- dcat 卡片 useChart與非同步表單不相容非同步
- 卡片開發使用偽類之踩坑記錄
- Java程式設計思想——知識卡片01_02Java程式設計
- 優酷鴻蒙開發實踐 | 鴻蒙卡片開發鴻蒙
- iOS 自定義的卡片流互動控制元件iOS控制元件