カメヲラボ

主にプログラミングとお勉強全般について書いてます

World Cup

問題をちゃんと読んでませんが、なんか引き分け試合数を計算する問題らしいです。

main(a,t,n)
{
  for(;scanf("%d%d",&t,&n),t;printf("%d\n",n))
    for(n*=3;t--;n-=a)scanf("%*s%d",&a);
}

途中のデータにn==0が存在するらしく、終了判定には使えません。整数2つを読み取って、そのうち1つが続くデータの個数って入力パターンは結構あるのですが、この手のコードをfor1回とかscanf1回で済ますショート構文があればなぁと思いつつ、良いアイデアが出ません。まあ、この問題の場合は国名を表す文字列を読み飛ばす処理も必要なので、余計に難しいわけですが・・・。