求助大佬为什么会RE
查看原帖
求助大佬为什么会RE
147910
歌者令楼主2021/7/23 12:34

本地能过样例,暂时不知道别的对不对,提交就全部RE。

是不是string或者getline相关的东西出错了呢?

最后的强制类型转换有没有锅?

qwq

#include <iostream>
#include <cstdio>
#include <string>
using namespace std;

int line, sum;
double T, ans;
string a[10005], b;

void Read()
{
	int x, y, len;
	y = 1;
	string tmp;
	while(1)
	{
		getline(cin, tmp);
		if (tmp=="EOF") break;
		else
		{
			len = tmp.length();
			x = 1;
			for (int i=0; i<len; ++i)
			{
				if (tmp[i]=='<' && x>1) --x;
				else a[y][x++] = tmp[i];
			}
		}
		++y;
	}
	line = y-1;
}

void Compare(int y)
{
	string tmp;
	int x, len;
	getline(cin, tmp);
	len = tmp.length();
	x = 1;
	for (int i=0; i<len; ++i)
	{
		if (tmp[i]=='<' && x>1) --x;
		else b[x++] = tmp[i];
	}
	--x;
	for (int i=1; i<=x; ++i)
		if (b[i]==a[y][i]) sum++;
}
 
int main()
{
	freopen("in.txt", "r", stdin);
	
	Read();
	for (int i=1; i<=line; ++i)
		Compare(i);
	getline(cin, b);
	cin >> T;
	ans = ((double)(sum)*60)/T+0.5;
	int okkk = (int)(ans);
	printf("%d", okkk);
	
	return 0;
}
2021/7/23 12:34
加载中...