UOJ Logo

NOI.AC

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#215330#2713. 8.2t2stawalr20215ms3752kbC++111.1kb2024-11-28 19:03:392024-11-28 23:10:19

answer

#include<bits/stdc++.h>
using namespace std;
const int mn=100005,mm=1e6+5;
int n,m,a[mn],b[mn];
int f[mm],fa[mm],fb[mm],ans;
int main()
{
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
    }
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&b[i]);
        b[i]+=a[i];
    }
    sort(a+1,a+n+1,greater<int>());
    sort(b+1,b+n+1,greater<int>());
    for(int i=1;i<=m;i++)
    {
        if(i>3*n)f[i]=f[i-1];
        else
        {
            if(i==1)
            {
                f[i]=f[i-1]+a[i];
                fa[i]=2;
                fb[i]=1;
            }
            else
            {
                if(fb[i-2]>n || f[i-1]+a[fa[i-1]]>f[i-2]+b[fb[i-2]])
                {
                    f[i]=f[i-1]+a[fa[i-1]];
                    fa[i]=fa[i-1]+1;
                    fb[i]=fb[i-1];
                }
                else
                {
                    f[i]=f[i-2]+b[fb[i-2]];
                    fa[i]=fa[i-2];
                    fb[i]=fb[i-2]+1;
                }
            }
        }
        ans^=f[i];
    }
    printf("%d",ans);
}

详细

小提示:点击横条可展开更详细的信息

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 1220kb

input:

4 10
2 2 4 8
8 4 7 10

output:

28

result:

wrong answer 1st numbers differ - expected: '2', found: '28'

Test #2:

score: 0
Wrong Answer
time: 0ms
memory: 1216kb

input:

5 10
51072389 300657765 633439665 787090487 68456665
196385267 67864372 385977125 213928095 324494080

output:

-575122442

result:

wrong answer 1st numbers differ - expected: '3719844854', found: '-575122442'

Test #3:

score: 0
Wrong Answer
time: 0ms
memory: 1216kb

input:

5 10
48720179 139181569 338164905 149648143 77222193
187724219 91625887 540142777 43334953 184586388

output:

630248010

result:

wrong answer 1st numbers differ - expected: '215635088', found: '630248010'

Test #4:

score: 0
Wrong Answer
time: 36ms
memory: 3192kb

input:

100000 102662
33421051 125633985 365251021 255717315 262377226 360896081 5951202 90071401 154444767 ...

output:

-305338868

result:

wrong answer 1st numbers differ - expected: '69628185742891', found: '-305338868'

Test #5:

score: 0
Wrong Answer
time: 32ms
memory: 3200kb

input:

100000 102838
588484254 69882126 151341881 500364775 68104321 134809939 50886121 98623841 274710921 ...

output:

1887484335

result:

wrong answer 1st numbers differ - expected: '2211168290969', found: '1887484335'

Test #6:

score: 0
Wrong Answer
time: 36ms
memory: 3196kb

input:

100000 102858
816229225 31491762 141788824 11587861 40202296 167103151 76959748 111706177 185028195 ...

output:

1556456675

result:

wrong answer 1st numbers differ - expected: '6040329651388', found: '1556456675'

Test #7:

score: 0
Wrong Answer
time: 24ms
memory: 1992kb

input:

100000 100
12830259 71768257 32489793 11032029 534815873 25056247 9333295 338811835 392555485 787185...

output:

1542429476

result:

wrong answer 1st numbers differ - expected: '4970387228', found: '1542429476'

Test #8:

score: 0
Wrong Answer
time: 35ms
memory: 1992kb

input:

100000 100
72601214 53610670 93861411 367396001 45683503 4337367 98950041 888815737 409387861 106118...

output:

-2116063406

result:

wrong answer 1st numbers differ - expected: '134182801545', found: '-2116063406'

Test #9:

score: 10
Accepted
time: 26ms
memory: 3748kb

input:

100000 150000
667 605 113 157 314 281 1 234 801 121 561 414 25 953 434 233 421 601 993 969 209 695 7...

output:

33097015

result:

ok 1 number(s): "33097015"

Test #10:

score: 10
Accepted
time: 26ms
memory: 3752kb

input:

100000 150000
96 945 103 451 167 433 537 867 781 656 145 507 381 960 753 700 93 133 122 952 393 985 ...

output:

7610868

result:

ok 1 number(s): "7610868"