关于读入
查看原帖
关于读入
1053122
shy_lihui楼主2024/12/14 21:56

为什么我的代码在输入完第二个EOF之后直接不输入T

#include<bits/stdc++.h>
using namespace std;
int n;
vector<string> v;
string s;
float t;
vector<char> g;
int ans=0;
int main()
{
	ios::sync_with_stdio();
	cin.tie(0);
	while(getline(cin,s))
	{
		if(s=="EOF")
		{
			break;
		}
		g.clear();
		for(char i:s)
		{
			if(i!='<')
			{
				g.push_back(i);
			}
			else if(g.size()>=1)
			{
				g.pop_back();
			}
		}
		s="";
		for(int i:g)
		{
			s+=i;
		}
		v.push_back(s);
		//cout<<s<<'\n';
	}
	for(auto i:v)
	{
		getline(cin,s);
		if(s=="EOF")
		{
			break;
		}
		g.clear();
		for(char j:s)
		{
			if(j!='<')
			{
				g.push_back(j);
			}
			else if(g.size()>=1)
			{
				g.pop_back();
			}
		}
		s="";
		for(int j:g)
		{
			s+=j;
		}
		int cnt=0;
		for(int j=0;j<min(i.size(),s.size());j++)
		{
			if(i[j]==s[j])
			{
				cnt++;
			}
		}
		ans+=cnt;
	}
	cin>>t;
//	cout<<ans<<' ';
	double kpm=ans/t*60.0+0.5;
	cout<<int(kpm);
	return 0;
}
2024/12/14 21:56
加载中...