1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #include <iostream> using namespace std;
int exgcd(int ai, int bi, int &xi, int &yi) { if (!bi) { xi = 1, yi = 0; return ai; } int res = exgcd(bi, ai % bi, yi, xi); yi -= ai / bi * xi; return res; }
int main() { int n; cin >> n; while (n--) { int ai, bi, xi, yi; scanf("%d%d", &ai, &bi); exgcd(ai, bi, xi, yi); printf("%d %d\n", xi, yi); } return 0; }
|