Debug與STL -圓桌問(wèn)題

題目鏈接:圓桌問(wèn)題
題目:
圓桌上圍坐著2n個(gè)人。其中n個(gè)人是好人,另外n個(gè)人是壞人。如果從第一個(gè)人開(kāi)始數(shù)數(shù),數(shù)到第m個(gè)人,則立即處死該人;然后從被處死的人之后開(kāi)始數(shù)數(shù),再將數(shù)到的第m個(gè)人處死……依此方法不斷處死圍坐在圓桌上的人。試問(wèn)預(yù)先應(yīng)如何安排這些好人與壞人的座位,能使得在處死n個(gè)人之后,圓桌上圍坐的剩余的n個(gè)人全是好人。


Input
多組數(shù)據(jù),每組數(shù)據(jù)輸入:好人和壞人的人數(shù)n(<=32767)、步長(zhǎng)m(<=32767);


Output
對(duì)于每一組數(shù)據(jù),輸出2n個(gè)大寫(xiě)字母,‘G’表示好人,‘B’表示壞人,50個(gè)字母為一行,不允許出現(xiàn)空白字符。相鄰數(shù)據(jù)間留有一空行。


Sample Input 1
2 3


Sample Input 2
2 4


Sample Output 1
GBBG


Sample Output 2
BGGB


思路:以前用的循環(huán)來(lái)判斷位置,因?yàn)槊看味加腥艘x開(kāi),直接用取模是不可行的,這次用vector模擬圓環(huán),走一個(gè)刪一個(gè),但是要注意取 模邊界和刪除走的人為最后一個(gè)時(shí)下一個(gè)人的坐標(biāo)的改變

代碼:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<vector>
using namespace std;
char vis[66666];
vectorp;
int n,m,N;
int pos;
int flag=0;
int main()
{
while(scanf("%d%d",&n,&m)!=EOF)
{
p.clear();
memset(vis,'G',sizeof(vis));
N=2*n;
pos=1;
for(int i=1;i<=N;i++)
p.push_back(i);
while(N>n)
{
pos=pos+m-1;
if(pos>N)
{
pos%=N;
if(pos==0)
pos=N;
}
vis[p[pos-1]]='B';
p.erase(p.begin()+pos-1);
if(pos==N)
pos=1;
N--;
}
N=2*n;
for(int i=1;i<=N;i++)
{
printf("%c",vis[i]);
if(i%50==0)
printf("\n");
}
printf("\n\n");
}
return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,695評(píng)論 19 139
  • 寶寶:小熊騎著一頭巨鯨趕來(lái)的快,不然天空就掉下去。 寶寶:天空聽(tīng)到小熊哥哥的聲音開(kāi)始不害怕了? 答:是的! 寶寶:...
    謝與晨閱讀 307評(píng)論 0 0
  • 文/欣然 焦慮和不安常常被人們混淆,不知道自己到底焦慮還是不安,那么什么是焦慮,什么是不安呢?我們一起來(lái)看看這兩者...
    安羽心理閱讀 639評(píng)論 0 1
  • 1 事情本身并不總是看上去的那樣。 2 一個(gè)人的經(jīng)歷可以豐富另一個(gè)人的經(jīng)歷。景象每一刻都在變化,最終向前航行會(huì)取代...
    淺茜閱讀 517評(píng)論 0 3
  • 最近被一位朋友安利《大明王朝》,竟然去看了,還喜歡上了。貌似是自己被改變了,以前最不愛(ài)看歷史劇了。 一位陪伴了皇帝...
    三月南國(guó)閱讀 1,476評(píng)論 0 0

友情鏈接更多精彩內(nèi)容