习题3-1 得分(Score, ACM/ICPC Seoul 2005, UVa1585)
给出一个由O和X组成的串(长度为1~80),统计得分。每个O的得分为目前连续出现的O的个数,X的得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。
#include<stdio.h>
#include<string.h>
char a[100000];
int main()
{
int flag=0,sum=0;
scanf("%s",a);
for(int i=0;i<strlen(a);i++)
{
if(a[i]=='O')
flag++;
else
flag=0;
sum+=flag;
}
printf("%d\n",sum);
return 0;
}
习题3-2 分子量(Molar Mass, ACM/ICPC Seoul 2007, UVa1586)
给出一种物质的分子式(不带括号),求分子量。本题中的分子式只包含4种原子,分 别为C, H, O, N,原子量分别为12.01, 1.008, 16.00, 14.01(单位:g/mol)。例如,C6H5OH的 分子量为94.108g/mol。
#include<stdio.h>
#include<string.h>
char b[100000];
int mai