蒟蒻求助!死活调不出来。。。
  • 板块P5587 打字练习
  • 楼主Haber
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/2/27 19:55
  • 上次更新2023/10/28 07:34:31
查看原帖
蒟蒻求助!死活调不出来。。。
345900
Haber楼主2022/2/27 19:55

人已近接近崩溃,出了#2AC外,其他点全都RE,样例包括自造数据全过,麻烦请路过的大佬看一下,奖励关注

#include<bits/stdc++.h>
using namespace std;
int main(){
	string a1[10005];
	string a2[10005];
	int i=0,i2=0,time;
	long long sum=0;
	while(1){
		getline(cin,a1[i]);
		if(a1[i]=="EOF") break;
		for(int q=0,len=a1[i].length();q<len;q++){
			if(a1[i][q]=='<'){
				if(q>=1){
					a1[i].erase(q-1,2);
					len-=2;
					q-=2;
				}
				else{
					a1[i].erase(q,1);
					len--;
					q--;
				}
			}
		}
		i++;
	}
	while(1){
		getline(cin,a2[i2]);
		if(a2[i2]=="EOF") {
			cin>>time;
			break;
		}
		i2++;
	}
	for(int q=0;q<i2;q++){
		for(int k=0,len=a2[q].length();k<len;k++){
			if(a1[q][k]==a2[q][k]) sum++;
			if(a2[q][k]=='<'){
				if(k>=1){
					if(a1[q][k-1]==a2[q][k-1]) sum--;
					a2[q].erase(k-1,2);
					len-=2;
					k-=2; 
				}
				else{
					a2[q].erase(k,1);
					len--;
					k--;
				}
			}
			
		}
	}
	printf("%lld\n",sum/(time/60));
	return 0;
}
2022/2/27 19:55
加载中...