本地能过样例,暂时不知道别的对不对,提交就全部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;
}