题目链接
分析:裸题
#include<cstdio>
#include<string>
#include<cstring>
#include<iostream>
#include<cmath>
#include<algorithm>
#include<vector>
using namespace std;
#define all(x) (x).begin(), (x).end()
#define for0(a, n) for (int (a) = 0; (a) < (n); (a)++)
#define for1(a, n) for (int (a) = 1; (a) <= (n); (a)++)
#define mes(a,x,s) memset(a,x,(s)*sizeof a[0])
#define mem(a,x) memset(a,x,sizeof a)
#define ysk(x) (1<<(x))
typedef long long ll;
typedef pair<int, int> pii;
const int INF =0x3f3f3f3f;
ll exgcd(ll a,ll b,ll &X,ll &Y)
{
if(!b)
{
X=1,Y=0;
return a;
}
ll ans=exgcd(b,a%b,X,Y);
ll X1=X,Y1=Y;
X=Y1;
Y=X1-a/b*Y1;
return ans;
}
int main()
{
std::ios::sync_with_stdio(false);
ll A,B,C,X,Y;
while(cin>>A>>B>>C)
{
C=-C;
ll g=exgcd(A,B,X,Y);
if(C%g) {puts("-1");continue;}
ll t=C/g;
X=X*t,Y=Y*t;
printf("%I64d %I64d\n",X,Y);
}
return 0;
}