(顺序表应用5.1.1)POJ 3750 小孩报数问题(基本的约瑟夫环问题:给出人数n,出发位置w,间隔数s)

2014-11-24 01:21:27 · 作者: · 浏览: 2
 
/* 
 * POJ_3750.cpp 
 * 
 *  Created on: 2013年10月30日 
 *      Author: Administrator 
 */  
  
#include   
#include   
  
  
using namespace std;  
  
const int maxn = 70;  
  
int main(){  
    char name[maxn][maxn];//小孩名字  
    int p[maxn];//小孩序号  
  
    int n;  
    scanf("%d",&n);  
  
    int i;  
    for(i = 0 ; i < n ; ++i){  
        p[i] = i;  
        scanf("%s",&name[i]);  
    }  
  
    int w,s;  
    scanf("%d,%d",&w,&s);  
  
    w = (w + n - 1 )%n;//出发位置  
  
    do{  
        w = (w + s - 1)%n;//出列位置  
  
        cout<