パソコン甲子園の問題1が綺麗に書けたで賞を今さらやってみた

#include <stdio.h>
int main() {
  while(1) {
    int i, hands[5], count[3]={0}, states[]={2,3,1};
    for(i=0;i<5;++i){
      scanf("%d", &hands[i]);
      if(!hands[i])return 0;
      hands[i]--;
      count[hands[i]]=1;
    }
    for(i=0;i<5;++i){
      printf("%d\n",states[1+count[(hands[i]+1)%3]-count[(hands[i]+2)%3]]);
    }
  }
}

なお僕の思想としては、ソースがドキュメントというか、コメントがあると邪魔だと思う。