恕我直言 各位OIer 没有几个能把这个调对hhh
  • 板块灌水区
  • 楼主ZZK423
  • 当前回复10
  • 已保存回复10
  • 发布时间2023/11/9 21:13
  • 上次更新2023/11/9 22:52:34
查看原帖
恕我直言 各位OIer 没有几个能把这个调对hhh
836262
ZZK423楼主2023/11/9 21:13
#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;
} 

输出和答案一致,一直过不了

2023/11/9 21:13
加载中...