範例程式碼 uva12195
//uva12195
#include <stdio.h>
#include <stdlib.h>
double symbol(char s);
int main(void) {
int num = 0;
double duration = 0, sum = 0;
char c;
while (1) {
c = getchar();
if (c == 0xA) {
printf("%d\n", num);
num = 0;
}
else if (c == 0x2A)
break;
duration = symbol(c);
if (duration == 0) {
if (sum == 1)
num++;
sum = 0;
}
else
sum = sum + duration;
}
return 0;
}
double symbol(char s) {
double duration;
switch (s) {
case 'W':
duration = 1;
break;
case 'H':
duration = 0.5;
break;
case 'Q':
duration = 0.25;
break;
case 'E':
duration = 0.125;
break;
case 'S':
duration = 0.0625;
break;
case 'T':
duration = 0.03125;
break;
case 'X':
duration = 0.015625;
break;
case '/':
duration = 0;
break;
}
return duration;
}