감 ¶
문가 길래 봤다. 는데 다른 룰 는 것 모르겠군.
리드법 까먹 고교 고
X, Y를 구는 드 대공를 구는 드를 는데 렸다.
리드법 까먹 고교 고

X, Y를 구는 드 대공를 구는 드를 는데 렸다.
드 ¶
~cpp
//Euclid Problem/동 2005.04.03
#include <iostream>
using namespace std;
long Eucl(long, long);
long xy[2][2] = {{0,0},{0,1}};
int main(void){
long a, b, gcd;
cin >> a >> b;
bool isSwap = false;
if(a<b){ //a는 무 를 는다.
isSwap = true;
swap(a, b);
}
gcd = Eucl(a,b);
if(isSwap==true)
swap(xy[1][0],xy[1][1]);
cout << xy[1][0] << " " << xy[1][1] << " " << gcd <<"\n";
return 0;
}
long Eucl(long a, long b){ //a가 . a=bq+r공 변 r=a-qb a,b
if(a%b == 0)
return b;
long q = (a - a%b)/b;
long tx = xy[0][0], ty = xy[0][1];
xy[0][0] = xy[1][0];
xy[0][1] = xy[1][1];
if(tx==0 && ty==0){//라면
xy[1][0] = 1, xy[1][1] = q*-1; // a 는 나 1다.
}
else{
xy[1][0] = xy[0][0]*-1*q+tx; // 몫q*-1 고 를 더다.
xy[1][1] = xy[0][1]*-1*q+ty;
}
return Eucl(b, a%b);
}










