80分蒟蒻求助
查看原帖
80分蒟蒻求助
531258
Fishmaster楼主2021/11/11 20:51

我这代码怎么了?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;
}
2021/11/11 20:51
加载中...