#2744: 怎麼RE了˙ˇ˙


df405102 (skull)

學校 : 臺北市立忠孝國民中學
編號 : 7067
來源 : [61.230.41.203]
最後登入時間 :
2021-08-31 13:58:54
d456. 社辦合併 -- raincole | From: [59.124.91.73] | 發表日期 : 2009-11-16 15:36

#include <iostream>
#include <string>
#include <string.h>
using namespace std;

string T;
int tn;

int num(string a){
   int tot,tentimes=1;
   
   for(int i = a.length()-1;i>=0;i--){
      tot+=tentimes*a[i];
      tentimes*=10;
   }
   
   return tot;
   
}

int main(void){
   getline(cin,T);
   tn=num(T);
   while(tn--){
      string front,back,mid,inp,offi[3];
      int ofseat[3],t1,t2;
      getline(cin,inp);
      getline(cin,offi[0]);
      for (int i = 0;i<=inp.length()-1;i++){
         if(inp[i]==offi[0][0]){
            t1=i;
         }
         else if(inp[i]==offi[0][1]){
            t2=i;
         }
      }
      
      offi[1]=offi[0][0];
      offi[2]=offi[0][1];
      
      if (t1>t2){
         string tempstr=offi[1];
         offi[1]=offi[2];
         offi[2]=tempstr;
         ofseat[1]=t2;ofseat[2]=t1;
      }
      else{
         ofseat[1]=t1;
         ofseat[2]=t2;
      }
      
      for(int i = 0;i<=ofseat[1];i++){
         front=front+inp[i];
      }
      for(int i = ofseat[2];i<=inp.length()-1;i++){
         back=back+inp[i];
      }
      for(int i = ofseat[1]+1;i<=ofseat[2]-1;i++){
         mid=mid+inp[i];
      }
      
      cout<<front+back<<endl<<mid<<endl;
   }
}

 

 

我再自己電腦上編譯器裡面可以跑啊....

為什麼會RE....

 
ZeroJudge Forum