| 19823 | 2025-12-24 12:09:34 | Kristóf | Sorozat generálás | cpp17 | Forditási hiba |
#include <iostream>
#include <map>
#include <queue>
#include <cmath>
#include <vector>
using namespace std;
long long ipow(int e)
{
long long r = 1;
while (e--) r *= 10;
return r;
}
int main()
{
int m,a,b,k,n;long long num;
cin>>m>>num>>a>>b>>n>>k;
int MOD = ipow(2*m);
int DIV = ipow(m);
vector<int> lastseen(MOD, -1);
vector<int> freq(MOD, 0);
int mindist = INT_MAX;
int cur = num;
for (int i = 1; i <= n; i++) {
long long y = 1LL * cur * a + b;
cur = (y / DIV) % MOD;
if (lastseen[cur] != -1)
mindist = min(mindist, i - lastseen[cur]);
lastseen[cur] = i;
freq[cur]++;
}
cout << mindist << "\n";
for (int v = MOD - 1; v >= 0; v--) {
if (freq[v] >= k) {
cout << v;
break;
}
k-=freq[v];
}
return 0;
}
open /var/local/lib/isolate/414/box/a.out: no such file or directory
main.cpp: In function 'int main()':
main.cpp:22:19: error: 'INT_MAX' was not declared in this scope
22 | int mindist = INT_MAX;
| ^~~~~~~
main.cpp:5:1: note: 'INT_MAX' is defined in header '<climits>'; did you forget to '#include <climits>'?
4 | #include <cmath>
+++ |+#include <climits>
5 | #include <vector>