#if 0

TTTTTTTTTTTTTTTTTTTTTTTTTTTTTT
請按任意鍵繼續 . . .

k= 9
k= 18
k= 27
k= 6
k= 16
k= 26
k= 7
k= 19
k= 30
k= 12
k= 24
k= 8
k= 22
k= 5
k= 23

TTTTCCCCCTTCTTTCTCCTTCCCTCCTTC
請按任意鍵繼續 . . .

#endif
// ----------------------------------------------

#include <cstdlib>
#include <iostream>

using namespace std;
// ----------------------------------------------

// show(s);
void show(char s[])
{
     int i;
     
     printf("\n");
     for (i=1;i<=30;i++) {
         printf("%1c", s[i]);
     }
     printf("\n");
     system("pause");
}
// ----------------------------------------------

int main(int argc, char *argv[])
{
   int i,j,k;
   
   char s[31];// 代表 30個椅子
   for (i=0;i<31;i++) {
       s[i]= 'T';// 先讓 30個罪犯坐滿 
   } 
   show(s);
   // -------------------------------------------
   
   k= 0;// 代表 下一張椅子的 編號 
   
   // 讓15個市民 入座
   for (i=1;i<=15;i++) {
      // 每一個市民，往前找 9個空的椅子
      
      for (j=1;j<=9;j++) {
          for (;;) {// 往前找空的椅子 
             k++;
             if (k>30) {
                k= 1;
             }
             
             if (s[k] == 'T') break;
          }
      } 
      printf("k= %d \n", k);
      s[k]= 'C';
   } 
   
   show(s);
   system("PAUSE");
   return EXIT_SUCCESS;
}
