30分求助,感觉已经考虑最坏情况了,还是WA...
查看原帖
30分求助,感觉已经考虑最坏情况了,还是WA...
553640
Konjac0629楼主2021/9/16 15:22

如题

#include <iostream>

using namespace std;

int main(){
  string origin[1000];
  int score[1000]={0};
  int nowline=0;
  int allline=0;
  string input_temp;
  while(getline(cin,input_temp),input_temp!="EOF"){
    int back=0;
    for(int i=0;i<input_temp.length();i++){
      if(input_temp[i]=='<'&&back<=input_temp.length()){
        input_temp.erase(i,1);
        input_temp.erase(i-1,1);
        back++;
      }
    }
    origin[nowline]=input_temp;
    nowline++;
  }
  allline=nowline;
  nowline=0;
  while(getline(cin,input_temp),input_temp!="EOF"){
    int back=0;
    for(int i=0;i<input_temp.length();i++){
      if(input_temp[i]=='<'&&back<=input_temp.length()){
        input_temp.erase(i,1);
        input_temp.erase(i-1,1);
        back++;
      }
    }
    if(nowline<allline){
      for(int j=0;j<origin[nowline].length();j++){
        if(origin[nowline][j]==input_temp[j]){
          score[nowline]++;
        }
      }
    }
    nowline++;
  }
  double time=0;
  cin >> time;
  double total_score=0;
  for(int k=0;k<allline;k++){
    total_score=total_score+score[k];
  }
  int kpm=total_score*60/time+0.5;
  cout << kpm << endl;
  return 0;
}
2021/9/16 15:22
加载中...