https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3347
這題就利用判斷式把每節內容相加最後看是不是1就好了
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
while(scn.hasNext()){
String arr[]=scn.nextLine().split("/");
int count=0;
if(arr[0].equals("*"))
break;
for(int i=0;i<arr.length;i++){
double num=0.0;
char c[]=arr[i].toCharArray();
for(int j=0;j<c.length;j++){
if(c[j]=='W')
num+=1;
else if(c[j]=='H')
num+=0.5;
else if(c[j]=='Q')
num+=1/4.0;
else if(c[j]=='E')
num+=1/8.0;
else if(c[j]=='S')
num+=1/16.0;
else if(c[j]=='T')
num+=1/32.0;
else if(c[j]=='X')
num+=1/64.0;
}
if(num==1.0)
count++;
}
System.out.println(count);
}
}
/*題目:Q12195 : Jingle Composing
作者:1010
時間:西元 2016 年 10 月 */
}