求助,0分
查看原帖
求助,0分
754119
tu_huang_di楼主2025/7/22 23:29
#include<iostream>
#include<cmath>
#include<bits/stdc++.h>
using namespace std;
int a[100],b[100],c[100];
int main()
{
    for(int i=1;i<=2;i++)
    {
        string s;
        cin>>s;
        int o=0,k=1;
        for(int j=0;j<=s.size()-1;j++)
        {
            if(s[j]=='x'){if(o==0)o=1;a[i]=o*k;o=0;k=1;}
            if(s[j]=='y'){if(o==0)o=1;b[i]=o*k;o=0;k=1;}
            if(s[j]=='-')k=-1;
            if(s[j]>'0'&&s[j]<='9')o=o*10+s[j]-'0';
        }
        //cout<<o<<' '<<k<<endl;
        c[i]=o*k;
        //cout<<c[2];
    }
    //cout<<a[1]<<' '<<b[1]<<' '<<c[1]<<' '<<a[2]<<' '<<b[2]<<' '<<c[2];
    int u=__gcd(a[1],a[2]);
    int o=a[2]/u;
    int dy,dx;
    dy=(c[1]*o-c[2])/(b[1]*o-b[2]);
    if(a[1]!=0)dx=(c[1]-dy*b[1])/a[1];
    else dx=(c[2]-dy*b[2])/a[2];
    //cout<<dy<<endl;
    cout<<dx<<endl;
    cout<<dy;
    return 0;
}

2025/7/22 23:29
加载中...