AOJ 0174 - Badminton
連想配列, readlnを使ってみた.
連想配列は使っていないキーで取得しようとするとエラーが出るんですね.
そのため,最初にキー'A', 'B'に対して0を代入しています.
readlnは改行文字も含まれているのですね.
import std.stdio; void main(){ string s; while(1){ int[char] p[3]; for(int i=0;i<3;i++)p[i]['A'] = 0, p[i]['B'] = 0; for(int i=0;i<3;i++){ s = readln(); if(s == "0\n")return; for(int j=1;j<s.length;j++){ p[i][s[j]]++; } p[i][(p[i]['A']>p[i]['B']?'A':'B')]++; } for(int i=0;i<3;i++) writeln(p[i]['A'], " ", p[i]['B']); } }