栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

zoj 1699 Colorville

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

zoj 1699 Colorville

#include<iostream>#include<stdio.h>#include<string.h> using namespace std;enum {    SIZ = 4,};int pos[SIZ];int N,L,M, last;char deck[100];void init(){    for(int i=0;i<N;i++){        pos[i] = -1;    }}void play(int c, char m){    pos[c]++;    while(pos[c] < L && deck[pos[c]] != m){        pos[c]++;    }    if(pos[c] >= L){        pos[c] = L;    }}int fun(){    int cur = 0;    char buf[4];    for(int i=0;i<M;i++){        cin>>buf;        play(cur, buf[0]);        if(buf[1]){ play(cur,buf[1]);        }        if(pos[cur] >= L){ ++i; last = i; for(;i < M;i++){     cin>>buf; } return cur + 1;        }        cur = (cur + 1 ) % N;    }    return -1;}int main(){    int t;    cin>>N>>L>>M;    while(N){        L--;        init();        cin>>deck;        t = fun();        if(t >= 0){ cout<<"Player "<<(t)<<" won after "<<(last)<<" cards."<<endl;        } else { cout<<"No player won after "<<M<<" cards."<<endl;        }        cin>>N>>L>>M;    }    return 0;}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/378684.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号