[P2614]计算器弹琴

来源:互联网 发布:表示喜欢的网络用语 编辑:程序博客网 时间:2024/04/29 17:06

原题链接

千本樱(せんぼんざくら) 夜(よる)ニ纷(まぎ)レ
君(きみ)ノ声(こえ)モ 届(とど)カナイヨ
此处(ここ)は宴(うたげ) 钢(はがね)の槛(おり)
その断头台(だんとうだい)を 飞(と)び降(お)りて

#include<iostream>#include<cstring>#include<algorithm>#include<cstdio>#include<cmath>#include<queue>#include<vector>#include<climits>#include<string>#include<cstdlib>#define LL long long#define MOD 1000000007#define pi 3.141592653589using namespace std;int n,i,j,len,m,p;double t,ans;char c[105][105];double lazy(int x,int y){    if(y==0) return 1.0;    if(y==1) return 0.5;    if(y==2) return 0.25;    if(y==3) return 1.0/8;}int main(){       scanf("%d%lf",&n,&t);    while(cin>>c[i])    {           len=strlen(c[i]);        for(j=0;j<len;j++)        {            if((c[i][j]!='.')&&(c[i][j]!='(')&&(c[i][j]!=')')) ans+=lazy(2,p);            if(c[i][j]=='(') p++;            if(c[i][j]==')') p--;            if(c[i][j]=='.')            {                if(c[i][j-1]=='-') ans+=1.0;                else ans+=lazy(2,p)*0.5;                        }               }        i++;                }    m=(ans*60.0)/t;    printf("%d",m);    return 0;}