我这代码怎么了?80 分,倒数第一和倒数第三个点明明读的都是句号,却显示 WA,个人感觉离成功很近了,就差一点点,能帮帮我吗 qaq
#include<bits/stdc++.h>
using namespace std;
string st,fo,tmps,tmp1,tmp2;
int num,cnt,flag1,flag2,c;
int main(){
cin>>st;
if(st.length()!=1){
cin>>fo;
cnt=0,num=0,tmps="";
while(!(st[cnt]>='0'&&st[cnt]<='9'))cnt++;
flag1=cnt;
while(st[cnt]>='0'&&st[cnt]<='9'){
num=num*10+st[cnt++]-'0';
}
flag2=cnt;
for(int i=0;cin>>tmp1;i++){
cin>>tmp2;
for(int j=0;j<flag1;j++)cout<<st[j];
cout<<i+num;
cout<<".";
for(int j=flag2+1;j<st.length();j++)cout<<st[j];
cout<<" ";
for(int j=0;j<flag1;j++)cout<<st[j];
cout<<i+num;
cout<<".";
cout<<fo<<endl;
}
}else{
c=st[0]-'0';
for(int i=0;cin>>tmp1;i++){
cin>>tmp2;
cnt=0;
while(!(tmp1[cnt]>='0'&&tmp1[cnt]<='9'))cnt++;
for(int j=0;j<cnt;j++)cout<<tmp1[j];
cout<<c+i;
while(tmp1[cnt]>='0'&&tmp1[cnt]<='9')cnt++;
for(int j=cnt;j<tmp1.length();j++)cout<<tmp1[j];
cout<<" ";
cnt=0;
while(!(tmp2[cnt]>='0'&&tmp2[cnt]<='9'))cnt++;
for(int j=0;j<cnt;j++)cout<<tmp2[j];
cout<<c+i;
while(tmp2[cnt]>='0'&&tmp2[cnt]<='9')cnt++;
for(int j=cnt;j<tmp2.length();j++)cout<<tmp2[j];
cout<<endl;
}
}
return 0;
}