受不了洛谷的糟糕格式,放链接:http://www.luogu.org/problem/show?pid=2614
不解释了,大模拟
只不过因为出现了实数精度问题 又因为最小可能出现的音符是十六分之一拍,因此把一个四分音符当做16拍处理的
直接代码:
//洛谷2614 计算器弹琴 字符串处理大模拟
//copyright by ametake
#include
#include
#include
using namespace std;
const int maxn=200+10;
char a[maxn];
int n,t;//行数,每分钟多少拍
int sta=0;
int cnt=0,ans=0;
int main()
{
scanf("%d%d\n",&n,&t);
int la=0,now=16;//上一个音符多少拍(如果遇到-累加,因为对于附点) 现在一个音符算几拍 普通的一拍是16拍
for (int i=1;i<=n;i++)
{
gets(a);
int len=strlen(a);
int j=0;
while (j