我觉得都是对的啊为啥是错呢
查看原帖
我觉得都是对的啊为啥是错呢
1248840
cpppp楼主2024/1/25 11:29
#include<bits/stdc++.h>
#define ll long long
#define M 100007
using namespace std;
string s;
void fun(string str){
	int l=str.size();
	int n=1;
	ll x=0,y=0;
	for(int i=l-1;i>=0;i--){
		if(str[i]=='X'){
			x+=2*n;
			y+=1*n;
		}
		else if(str[i]=='Y'){
			y+=2*n;
			x+=1*n;
		}
		else if(str[i]=='Z'){
			x+=1*n;
			y+=1*n;
		}
		n*=10;
	}
	cout<<x<<endl;
	cout<<y<<endl;
}
int main()
{
   std::ios::sync_with_stdio(false);
   std::cin.tie(0);
   std::cout.tie(0);
   //如果编译开启了 C++11 或更高版本,建议使用 std::cin.tie(nullptr);
   cin>>s;
   int len=s.size();
   int count_z=0;
   for(int i=0;i<len;i++){
   	if(s[i]=='Z') count_z++;
   }
   if(count_z!=len&&count_z>0&&s[len-1]!='Z') cout<<-1;
   else if(count_z!=len&&count_z>=2&&s[len-2]!='Z') cout<<-1;
   else fun(s);
   




return 0;
}


2024/1/25 11:29
加载中...