求调
查看原帖
求调
1041101
Aventurine_stone楼主2023/11/9 20:49
#include<bits/stdc++.h>
#define ll long long
using namespace std;
const int N=110;
ll n;
double t,s;
string a;
ll w;
int main()
{
//	freopen("P2614_1.in","r",stdin);
//	freopen("P2614_1.ans","w",stdout);
	cin>>n>>t;
	getchar();
	while(n--)
	{
		getline(cin,a);
		for(int i=0;i<a.length();i++)
		{
			if(a[i]=='(')
				w++;
			if(a[i]==')')
				w--;
			if((a[i]>='1'&&a[i]<='9')||a[i]=='+'||a[i]=='<'||a[i]=='*'||a[i]=='/'||a[i]=='='||a[i]=='%'||a[i]=='C'||a[i]=='M')
			{
				if(w==0)
				{
					if(i<a.length()-3&&a[i+1]=='-'&&a[i+2]=='-'&&a[i+3]=='-')
					{
						s+=4;
						if(a[i+4]=='.')
						{
							s+=2;
							i++;
						}
						i+=3;
					}
					else if(i<a.length()-2&&a[i+1]=='-'&&a[i+2]=='-')
					{
						s+=3;
						if(a[i+3]=='.')
						{
							s+=1.5;
							i++;
						}
						i+=2;
					}
					else if(i<a.length()-1&&a[i+1]=='-')
					{
						s+=2;
						if(a[i+2]=='.')
						{
							s+=1;
							i++;
						}
						i++;
					}
					else
					{
						s++;
						if(a[i+1]=='.')
						{
							s+=0.5;
							i++;
						}
					}
				}
				else
				{
					s+=pow(0.5,w);
					if(a[i+1]=='.')
					{
						s+=pow(0.5,w)/2;
						i++;
					}
				}
			}
		}
	}
	t/=60;
	cout<<floor(s/t)<<endl;
	return 0;
} 

样例和测试数据1本地和洛谷IDE都过了,但交上去全WA。

测试数据:

2 60
12345-6789987654321
12345678--9987654321

答案:

39

提交记录

2023/11/9 20:49
加载中...