90求调 3WA
查看原帖
90求调 3WA
541553
wangshi楼主2022/3/16 16:50
#include<iostream>
#include<cstdio>
#include<cmath>
#include<algorithm>
#include<stack>
#define ll long long
using namespace std;
const int N=1e5+10;
string s1[N]; 
ll cnt,ans,t;
int s;
stack<char> q,q1;
int main()
{
	while(1)
	{
		getline(cin,s1[++cnt]);
		if(s1[cnt]=="EOF") break;
	}
	for(int i=1;i<cnt;i++)
	{
		string m;
		getline(cin,m);
		for(int j=0;j<m.size();j++) 
		{
			if(q.empty()&&m[j]=='<') continue;
			if(m[j]=='<') q.pop();
			else q.push(m[j]);
		}
		for(int j=0;j<s1[i].size();j++) 
		{
			if(q1.empty()&&s1[i][j]=='<') continue;
			if(s1[i][j]=='<') q1.pop();
			else q1.push(s1[i][j]);
		}
		while(q.size()>q1.size()) q.pop();
		while(q.size()<q1.size()) q1.pop();
		for(int j=q.size();!q.empty();j--)
		{
			if(q.top()==q1.top()) ans++;
			q.pop();
			q1.pop();
		}
	}
	scanf("EOF%lld",&t);
    double kmp;
	kmp=1.00000*ans/t;
    kmp=kmp*60;
    int fina=floor(kmp);
    double bbbb=fina+0.5000001;
    if(kmp>=(1.00000)*(bbbb)){
        fina++;
    }
    cout<<fina<<endl;
	return 0;
}
2022/3/16 16:50
加载中...