Submission #1029899

# Submission time Handle Problem Language Result Execution time Memory
1029899 2024-07-21T13:33:11 Z lucri Magic Show (APIO24_show) C++17
35 / 100
4 ms 848 KB
#include <vector>
#include <utility>
long long setN(int n);
std::vector<std::pair<int,int>> Alice()
{
    std::vector<std::pair<int,int>>v;
    long long x=setN(5000);
    for(int i=2;i<=5000;++i)
        v.push_back({x%(i-1)+1,i});
    return v;
}
#include <vector>
#include <utility>
__int128 cmmdc(__int128 a,__int128 b,__int128 &x1,__int128 &x2)
{
    if(b==0)
    {
        x1=1;
        x2=0;
        return a;
    }
    __int128 val=cmmdc(b,a%b,x1,x2),cop;
    cop=x1;
    x1=x2;
    x2=cop-a/b*x2;
    return val;
}
long long Bob(std::vector<std::pair<int,int>> V)
{
    __int128 a=0,b=1,aa,bb;
    __int128 n=V.size();
    for(__int128 i=0;i<n;++i)
    {
        aa=V[i].first-1;
        bb=V[i].second-1;
        __int128 x1,x2;
        __int128 d=cmmdc(b,bb,x1,x2);
        a=a+x1*(aa-a)/d*b;
        b=b*bb/d;
        a%=b;
        if(a<=0)
            a+=b;
        if(b>=10000000000000000000)
            return a;
    }
    return a;
}

Compilation message

Bob.cpp:32:15: warning: integer constant is so large that it is unsigned
   32 |         if(b>=10000000000000000000)
      |               ^~~~~~~~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 3 ms 820 KB Correct.
2 Correct 2 ms 792 KB Correct.
3 Correct 1 ms 820 KB Correct.
4 Correct 1 ms 820 KB Correct.
5 Correct 1 ms 816 KB Correct.
6 Correct 1 ms 820 KB Correct.
7 Correct 1 ms 820 KB Correct.
8 Correct 2 ms 820 KB Correct.
9 Correct 3 ms 740 KB Correct.
10 Correct 1 ms 824 KB Correct.
11 Correct 2 ms 820 KB Correct.
12 Correct 2 ms 828 KB Correct.
# Verdict Execution time Memory Grader output
1 Correct 3 ms 820 KB Correct.
2 Correct 2 ms 792 KB Correct.
3 Correct 1 ms 820 KB Correct.
4 Correct 1 ms 820 KB Correct.
5 Correct 1 ms 816 KB Correct.
6 Correct 1 ms 820 KB Correct.
7 Correct 1 ms 820 KB Correct.
8 Correct 2 ms 820 KB Correct.
9 Correct 3 ms 740 KB Correct.
10 Correct 1 ms 824 KB Correct.
11 Correct 2 ms 820 KB Correct.
12 Correct 2 ms 828 KB Correct.
13 Correct 4 ms 820 KB Correct.
14 Correct 2 ms 820 KB Correct.
15 Correct 3 ms 820 KB Correct.
16 Correct 2 ms 848 KB Correct.
17 Correct 2 ms 820 KB Correct.
18 Correct 1 ms 820 KB Correct.
19 Correct 2 ms 820 KB Correct.
20 Correct 1 ms 820 KB Correct.
21 Correct 1 ms 820 KB Correct.
22 Correct 1 ms 820 KB Correct.
23 Correct 1 ms 820 KB Correct.
24 Correct 1 ms 824 KB Correct.
# Verdict Execution time Memory Grader output
1 Correct 3 ms 820 KB Correct.
2 Correct 2 ms 792 KB Correct.
3 Correct 1 ms 820 KB Correct.
4 Correct 1 ms 820 KB Correct.
5 Correct 1 ms 816 KB Correct.
6 Correct 1 ms 820 KB Correct.
7 Correct 1 ms 820 KB Correct.
8 Correct 2 ms 820 KB Correct.
9 Correct 3 ms 740 KB Correct.
10 Correct 1 ms 824 KB Correct.
11 Correct 2 ms 820 KB Correct.
12 Correct 2 ms 828 KB Correct.
13 Correct 4 ms 820 KB Correct.
14 Correct 2 ms 820 KB Correct.
15 Correct 3 ms 820 KB Correct.
16 Correct 2 ms 848 KB Correct.
17 Correct 2 ms 820 KB Correct.
18 Correct 1 ms 820 KB Correct.
19 Correct 2 ms 820 KB Correct.
20 Correct 1 ms 820 KB Correct.
21 Correct 1 ms 820 KB Correct.
22 Correct 1 ms 820 KB Correct.
23 Correct 1 ms 820 KB Correct.
24 Correct 1 ms 824 KB Correct.
25 Correct 1 ms 824 KB Correct.
26 Correct 2 ms 820 KB Correct.
27 Correct 2 ms 824 KB Correct.
28 Correct 4 ms 740 KB Correct.
29 Correct 2 ms 820 KB Correct.
30 Incorrect 1 ms 820 KB Incorrect answer.
31 Halted 0 ms 0 KB -