P1593求助
  • 板块学术版
  • 楼主I_will_AKIOI我心依旧
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/4/18 23:03
  • 上次更新2023/10/23 18:05:17
查看原帖
P1593求助
565265
I_will_AKIOI我心依旧楼主2023/4/18 23:03

90pts,#8WA

#include<bits/stdc++.h>
using namespace std;
string name,in,out,x,y;
int t,ans,s;
bool is_num(char a) {return a>='0'&&a<='9';}
int _num(string s1)
{
  int sum=0;
  for(int i=0;i<s1.size();i++) if(is_num(s1[i])) sum=(sum<<3)+(sum<<1)+s1[i]-48;
  return sum;
}
string _name(string s1)
{
  string s2="";
  for(int i=0;i<s1.size();i++) 
  {
  	if(s1[i]=='.'||is_num(s1[i])) return s2;
	s2+=s1[i];
  }
  return s2;
}
string _in(string s1)
{
  string s2="";
  for(int i=0;i<s1.size();i++) 
  {
  	if(s1[i]=='.') for(int j=i+1;j<s1.size();j++)
	{
      if(is_num(s1[j])) return s2;
	  s2+=s1[j]; 
    }
  }
  return s2;
}
void print()
{
  if(is_num(x[x.size()-1])) cout<<name<<"."<<in<<s<<" ";
  else cout<<name<<s<<"."<<in<<" ";
  if(is_num(y[y.size()-1])) cout<<name<<"."<<out<<s<<endl;
  else cout<<name<<s<<"."<<out<<endl;
  return;
}
int main()
{
  cin>>x;
  if(is_num(x[0])) 
  {
  	s=x[0]-48;
  	cin>>x>>y;
  	name=_name(x);
	in=_in(x);
	out=_in(y);
	print();
	s++;
  	while(cin>>x>>y) {print();s++;}
  }
  else 
  {
  	cin>>out;
	name=_name(x);
	in=_in(x);
	s=_num(x);
	while(cin>>x>>y) {print();s++;}
  }
  return 0;
}
2023/4/18 23:03
加载中...