⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1874121_wa.c

📁 北大大牛代码 1240道题的原代码 超级权威
💻 C
字号:
# include <stdio.h>
# include <string.h>

int n, k, tmp, swap, mark[40];
char t[40];

int main()
{
  int i, no;
  long toss;

  while(scanf("%d",&n)==1&&n)
  {
   scanf("%d",&k);
   memset(mark,0,sizeof(mark));
   mark[1]=tmp=toss=no=1;t[0]='Y';
   for(i = 1; i <= n; i++)
    {getchar();scanf("%c",&t[i]);}

   while(1)
   {
    if(!mark[k]) {no++;mark[k]=1;}
    if(no==n){printf("Classmate %d got the ball last after %ld toss",k,toss);if(toss>1)printf("es");printf(".\n"); break;}
    toss++;
    if(t[k]=='L')
     {
      t[k]='R';

      swap=k;
      k=tmp-1;
      tmp=swap;
      if(k==tmp||k+n==tmp) k--;
      if(k<=0) k+=n;
     }
    else
    {
     t[k]='L';

     if(k>n)k%=n;
     swap=k;
     k=tmp+1;
     tmp=swap;
     if(k==tmp||k==tmp+n) k++;
     if(k>n)k%=n;
    }
   }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -