文章
43
粉丝
24
获赞
293
访问
6.6k
#include <bits/stdc++.h>
using namespace std;
//思路:利用数组模拟,处理删除类问题可以考虑用其他方法进行,比如标记为删除,从而遍历之时将其跳过
int main(){
int n,s,m;//s个猴子开始报数,第m个猴子退出报数 ;
while(cin>>n>>s>>m){
if(n==0&&s==0&&m==0)
break;
int a[101]={0};
int i=s-1,k=0;//i代表了猴子的编号(从s-1开始) ,k为当前叫到的号
int alive=n;//代表现存的猴子数
while(alive>1){//每次循环遍历一个猴子
if(a[i]==0){//对还没退出的猴子进行报数处理
k++; //这是当前的猴子号 ,报数!!!!!!!
...
登录后发布评论
暂无评论,来抢沙发