Index: test.d ================================================================== --- test.d +++ test.d @@ -39,18 +39,18 @@ sen[] = '#'; data = sen.dup ~ data ~ sen; // flooding water = H-1; - string wfws = input.readln().chomp() ~ " "; - wfws ~= input.readln().chomp() ~ " "; - wfws ~= input.readln().chomp(); - string[] wfw = wfws.split(); - if(wfw.length==6) { - water = H-1 - wfw[1].to!int(); - flooding = wfw[3].to!int(); - water_proof = wfw[5].to!int(); + while( (line=input.readln()).length ) { + string[] ss = line.split(); + if(ss.length==2 && ss[0]=="Water") + water = H-1 - ss[1].to!int(); + else if(ss.length==2 && ss[0]=="Flooding") + flooding = ss[1].to!int(); + else if(ss.length==2 && ss[0]=="Waterproof") + water_proof = ss[1].to!int(); } } @property const {