用户输出
-1
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
编号 | 题目 | 状态 | 分数 | 总时间 | 内存 | 代码 / 答案文件 | 提交者 | 提交时间 |
---|---|---|---|---|---|---|---|---|
#20739 | #1070. 脸盲的zzy和jwp | Wrong Answer | 33 | 50 ms | 356 K | C++ 11 / 1016 B | JM233333 | 2019-08-01 19:41:23 |
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
typedef long long ll;
ll extgcd(ll a, ll b, ll& x, ll& y);
int main() {
// freopen("test.txt", "r", stdin);
ll X, A, Y, B, L;
while (scanf("%lld %lld %lld %lld %lld", &X, &A, &Y, &B, &L) != EOF) {
// Extgcd
ll a = A - B;
ll b = L;
ll c = Y - X;
ll t, nk;
ll d = extgcd(a, b, t, nk);
// 求解
ll res;
if (c % d != 0) {
res = -1;
} else {
t = t * (c / d);
res = t % (b / d);
}
// 输出
printf("%lld\n", res);
}
return 0;
}
// Extgcd
ll extgcd(ll a, ll b, ll& x, ll& y) {
// 递归终止
if (b == 0) {
x = 1;
y = 0;
return a;
}
// 递归
ll r = extgcd(b, a % b, x, y);
// 回溯
ll t = y;
y = x - (a / b) * y;
x = t;
return r;
}
// 原方程的解
// x = ret_x * (m / gcd(a, b))
// y = ret_y * (m / gcd(a, b))
// 最小非负整数解
// x0 = x % (b / gcd(a, b)), (x >= 0)
// y0 = y % (a / gcd(a, b)), (y >= 0)
用户输出
-1
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
用户输出
-169536169
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
用户输出
91595156
系统信息
Exited with return code 0
用户输出
-19645563
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
用户输出
-6424680
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
用户输出
-63269813
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
用户输出
-64052885
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
用户输出
-61841504
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
用户输出
-110843317
Special Judge 信息
Files user_out and answer differ
系统信息
Exited with return code 0
用户输出
-1
系统信息
Exited with return code 0
用户输出
-1
系统信息
Exited with return code 0