poj 3629 Card Stacking

poj 3629 Card Stacking,第1张

poj 3629 Card Stacking
#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const int maxn =100100;bool b[maxn];int a[maxn];int GetNextNumber(int i , int p ,int k) {    int q = 0;    while(q <= p) {        i ++;        if(i > k) i = 1;        if(b[i]) q ++;    }    return i;}int main() {    int  n , k , p;    int cnt = 0;    memset(b , 1 , sizeof(b));    scanf("%d%d%d",&n,&k,&p);    int curNumber = 1;    b[curNumber] = false;    for(int i=2;i<=k;i++) {        int nextNumber = GetNextNumber(curNumber , p , k);        curNumber = nextNumber;        b[curNumber] = false;        if(i%n == 0) a[cnt++] = curNumber;    }    sort(a , a + cnt);    for(int i=0;i<cnt;i++) printf("%dn",a[i]);    return 0;}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4925821.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存