andy6804tw
10/11/2016 - 12:07 PM

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3347 這題就利用判斷式把每節內容相加最後看是不是1就好了

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 月 */
}