34922023-02-28 12:47:02horvathabelSorozat generáláscpp17Elfogadva 50/5016ms6140 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {
	ll n, m, a, b,  l;
	ll k;
	cin>>m>>k>>a>>b>>l>>n;
	int cnt=0; 
	int ans=0; 
	int kis=pow(10, m);
	int nagy=pow(10,3*m);
	map<ll, ll> st; 
	vector<ll> v; 
	bool vanmego=false;
	for (int i=0; i<l;i++){
		cnt++; 
		k*=a;
		k+=b;
		k%=nagy;
		k/=kis; 
		v.push_back(k);
		if (!vanmego){
			if (st.count(k)==0){
				st[k]=cnt;
			}
			else{
				ans=cnt-st[k];
				vanmego=true;  
			}
		}

	} 
	cout<<ans<<endl;
	sort(v.begin(), v.end());
	cout<<v[l-n];
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1812 KiB
2Elfogadva0/014ms4336 KiB
3Elfogadva2/23ms2344 KiB
4Elfogadva2/23ms2788 KiB
5Elfogadva2/23ms3140 KiB
6Elfogadva2/23ms3164 KiB
7Elfogadva2/23ms3320 KiB
8Elfogadva4/44ms3460 KiB
9Elfogadva4/44ms4100 KiB
10Elfogadva4/48ms4572 KiB
11Elfogadva4/48ms4632 KiB
12Elfogadva4/410ms5472 KiB
13Elfogadva4/413ms5884 KiB
14Elfogadva4/414ms5968 KiB
15Elfogadva4/413ms5856 KiB
16Elfogadva4/416ms5980 KiB
17Elfogadva4/416ms6140 KiB