60分求助,wa 4,6,8,9,实在不会改了
  • 板块学术版
  • 楼主Khalil_Fong
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/8/21 17:21
  • 上次更新2023/11/3 02:11:37
查看原帖
60分求助,wa 4,6,8,9,实在不会改了
947892
Khalil_Fong楼主2023/8/21 17:21

打字练习

#include<bits/stdc++.h>
using namespace std;
const int N=2e5;
string s[N];
string s1[N];
int t;
int main(){
	int i=1;
	while(getline(cin,s[i])){
		if(s[i]=="EOF") break;
		i++;
	}
	int z=i-1;
	int j=1;
	while(getline(cin,s1[j])){
		if(s1[j]=="EOF") break;
		j++;
	}
	cin>>t;
	double ti=(double)t/60;
	for(int i=1;i<=z;i++){
		for(int j=0;j<s[i].size();j++){
			if(s[i][j]=='<'&&j-1>=0){
				s[i].erase(j,1);
				s[i].erase(j-1,1);
				j-=2;
			}
			else if(s[i][0]=='<'){
				s[i].erase(0,1);
				j--;
			}
		}
	}
	for(int i=1;i<=z;i++){
		for(int j=0;j<s1[i].size();j++){
			if(s1[i][j]=='<'&&j-1>=0){
				s1[i].erase(j,1);
				s1[i].erase(j-1,1);
				j-=2;
			}
			else if(s1[i][0]=='<'){
				s1[i].erase(0,1);
				j--;
			}
		}
	}
	int ans=0;
	int k=0;
	int k1=0;
	for(int i=1;i<=z;i++){
		for(int j=0;j<s[i].size();j++){
			if(s[i][j]==s1[i][j]){
				ans++;
			}
		}
	}
	double kpm=ans;
	cout<<round(kpm/ti); 
}
2023/8/21 17:21
加载中...