※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

「AOJ再挑戦66~70」の編集履歴(バックアップ)一覧に戻る
AOJ再挑戦66~70」を以下のとおり復元します。
会津大学オンラインジャッジを解くページ。

*問66 Tic Tac Toe
http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0066
チックタックトゥの勝敗判定をする問題。

自分で考えられる限りの短縮を図ったものの平凡なショートコーディングになった。
この問題昔掲示板でヒントはもらって書いたのだけど、今回はその時より短くなっている。
短さ1位の人のコードは想像もつかないがAOJの外には1位の人より上がいるのがネットの世界。
すごいと思う。
AOJばっかりに閉じこもってないで少しは外に出ないとダメか。


 #include<stdio.h>
 int main(){
 	char *r="0001223613432311",b[10],i,t,s,p,d;
 	while(scanf("%s",b)>0){
 		t=i=0;
  		while(i<8){
 			d=r[i+8]%8;
 			p=r[i++]%8;
 			s=(b[p]|b[p+d]|b[p+d*2])&18;
 			t|=s<17?s%3:0;
  		}
 		printf("%c\n","dxo"[t]);
 	}
 }

復元してよろしいですか?