73512024-01-08 09:29:03szabelrSorozat generáláscpp17Hibás válasz 0/507ms5032 KiB
#include <iostream>

using namespace std;

int main()
{
    int m,a,b,n,k,x,db=0,x1,ossz=0,h=0,s;
    cin>>m>>x>>a>>b>>n>>k;
    int tomb[100000] {0};
    int tomb1[100000] {0};
    while(ossz==0)
    {
        for(int i=1; i<=n; i++)
        {
        x=x*a+b;
        x=x/(m*10);
        x=x%(m*100);
        tomb[x]++;
        if(tomb[x]==2)
        {
            ossz=x;
            //cout<<ossz<<endl;
            s=i;
            break;
        }
        }
    }
    for(int i=1; i<=10000; i++)
    {
        x=x*a+b;
        x=x/(m*10);
        x=x%(m*100);
        tomb[x]++;
        h++;
        if(tomb[i]==3){
            cout<<h<<endl;
            break;
        }
    }
    for(int i=1; i<=n; i++)
    {
        x=x*a+b;
        x=x/(m*10);
        x=x%(m*100);
        tomb1[x]++;
        //cout<<x<<endl;
    }
    for(int i=1; i<=10000; i++)
    {

        db=db+tomb1[i];
        if(db>=k){
            cout<<i;
            break;
        }

    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/04ms3552 KiB
2Hibás válasz0/07ms3688 KiB
3Hibás válasz0/23ms4068 KiB
4Hibás válasz0/23ms4152 KiB
5Hibás válasz0/23ms4288 KiB
6Hibás válasz0/23ms4256 KiB
7Hibás válasz0/24ms4456 KiB
8Hibás válasz0/44ms4556 KiB
9Hibás válasz0/44ms4536 KiB
10Hibás válasz0/44ms4676 KiB
11Hibás válasz0/44ms4660 KiB
12Hibás válasz0/44ms4756 KiB
13Hibás válasz0/46ms4792 KiB
14Hibás válasz0/46ms5032 KiB
15Hibás válasz0/46ms4884 KiB
16Hibás válasz0/46ms4892 KiB
17Hibás válasz0/46ms5020 KiB