main
黄海 1 year ago
parent e15a7592d5
commit 13ad957f39

@ -1,24 +1,22 @@
// 参考题解
// https://www.luogu.com.cn/problem/solution/B3925 // https://www.luogu.com.cn/problem/solution/B3925
#include <bits/stdc++.h> #include <iostream>
using namespace std; using namespace std;
long long i = 0, k = 1, f = 1, m, n;
int main() { int main() {
cin >> n >> m; long long n, i, j, k;
if (n == 1) { // 当n=1时进行特判 cin >> n >> i;
cout << "1"; for (j = 1;; j++) {
return 0; bool flag = true;
} long long ans = j * n + i;
k = f * n + m; for (k = 1; k < n; k++) {
for (i = 1; i <= n; i++) { if (ans % (n - 1)) {
if (k % (n - 1) != 0) { flag = false;
i = 1; break;
f++; }
k = f * n + m; ans = ans / (n - 1) * n + i;
continue; // 此时记得重新开始循环 }
if (flag) {
cout << ans;
return 0;
} }
k = k / (n - 1) * n + m; // 上文提及的公式
} }
cout << k;
return 0;
} }
Loading…
Cancel
Save