QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#431061#7795. 茧kkkgjyismine435 23ms4092kbC++14980b2024-06-04 20:36:292024-06-04 20:36:30

Judging History

你现在查看的是最新测评结果

  • [2024-06-04 20:36:30]
  • 评测
  • 测评结果:35
  • 用时:23ms
  • 内存:4092kb
  • [2024-06-04 20:36:29]
  • 提交

answer

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int T,k,n;
ll ksm(ll x,int y){
	ll res=1;
	while(y){
		if(y&1)res=res*x;
		x=x*x,y>>=1;
	}
	return res;
}
ll h0(ll x){
	return (x&1?1:x)^(x>>1&1);
}
ll h1(ll x){
	if(x<2)return 0;
	return h1(x-1ll>>1)^h0(x>>1);
}
ll S(ll x){
	if(!x)return 0;
	if(k%2==0)return h1(x);
	return (h0(x)^(x%8ll>=1ll&&x%8ll<=4ll));
}
ll s(ll r,ll d){
	d%=(2ll*r+2ll);
	if(d>r)return (h0(r)^s(r,d-r-1ll));
	if(k%2==0)return (h0(r)^h0(r-d/2ll-1ll)^h1(r)^h1(r-(d+1ll)/2ll-1ll));
	if((k&1ll)&&!d)return r;
	if(k&1ll)return (r^h0(d-1ll));
}
ll calc(ll x){
	if(k==1)return h0(x);
	ll r=pow(x,1.0/k);
	while(ksm(r+1ll,k)<=x)++r;
	while(ksm(r,k)>x)--r;
	return (S(r-1ll)^s(r,x-ksm(r,k)));
}
void solve(){
	scanf("%d",&n);
	ll ans=0;
	while(n--){
		ll x;scanf("%lld",&x);
		ans^=calc(x);
	}
	if(!ans)puts("Kaguya");
	else puts("Lily");
}
int main(){
	cin>>T>>k;
	while(T--)solve();
	return 0;
}

详细

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 10ms
memory: 3848kb

input:

1136 1
1
113619249930092995
2
457093394163961514 36523281
2
52273 586907144813890981
149
13412372218 128311326 618178541606515600 756479282467845696 276251850291230545 978441742104676009 1035439042005099 1105099328508110145 981121546786695466 97032240925148816 171 149766413231751232 28137602525069 9...

output:

Kaguya
Lily
Kaguya
Lily
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Lily
Lily
Lily
Lily
Kaguya
Kaguya
Lily
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Lily
Kaguya
Kaguya
Lily
L...

result:

ok 1136 tokens

Subtask #2:

score: 0
Wrong Answer

Test #2:

score: 0
Wrong Answer
time: 15ms
memory: 4092kb

input:

9868 2
6
45196 27174 14224 5578 40059 47649
8
38740 7 56634 37760 43117 57202 349 102
7
47 498 25922 50544 13 48434 12
11
59314 45 4091 47301 3701 38642 253 11 48627 30158 36
4
1209 43050 22162 22239
12
5 64446 660 18577 46228 48927 6 47617 55178 30917 45801 8
8
60993 148 109 37947 19683 2613 3278 1...

output:

Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Kaguya
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Kaguya
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
L...

result:

wrong answer 1st words differ - expected: 'Kaguya', found: 'Lily'

Subtask #3:

score: 0
Skipped

Dependency #2:

0%

Subtask #4:

score: 10
Accepted

Test #10:

score: 10
Accepted
time: 1ms
memory: 3952kb

input:

500 2
2
37980539 37980540
2
193 194
2
643 644
2
3409676912 3409676913
2
537559 537560
2
374273640 374273641
2
7 8
2
3795849784 3795849785
2
79614 79615
2
3438078922 3438078923
2
3757510845 3757510846
2
1 2
2
1824633835 1824633836
2
1 2
2
55 56
2
714486861 714486862
2
2772062264 2772062265
2
14788368...

output:

Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Lily
Lily
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Lily
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
...

result:

ok 500 tokens

Test #11:

score: 10
Accepted
time: 1ms
memory: 4040kb

input:

500 3
2
1321906355 1321906356
2
72 73
2
3261 3262
2
3 4
2
233038343 233038344
2
48806099 48806100
2
3093435489 3093435490
2
1 2
2
2529852032 2529852033
2
2448664571 2448664572
2
116570 116571
2
3544932649 3544932650
2
1982289066 1982289067
2
8 9
2
1714949081 1714949082
2
1850902999 1850903000
2
5 6
...

output:

Kaguya
Lily
Lily
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Lily
Kaguya
Lily
Kaguya
Ka...

result:

ok 500 tokens

Subtask #5:

score: 0
Wrong Answer

Dependency #4:

100%
Accepted

Test #12:

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

input:

25 2
40
32765 32766 3342432694 3342432695 2317586775 2317586776 36296128 36296129 2133632147 2133632148 58935 58936 1544281865 1544281866 1239424 1239425 3030161418 3030161419 2830847513 2830847514 2882661816 2882661817 145 146 3989168095 3989168096 1 2 1412485952 1412485953 10 11 76543 76544 14 15 ...

output:

Kaguya
Kaguya
Lily
Lily
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Lily
Kaguya
Lily
Lily
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Lily

result:

wrong answer 3rd words differ - expected: 'Kaguya', found: 'Lily'

Subtask #6:

score: 0
Wrong Answer

Test #16:

score: 0
Wrong Answer
time: 23ms
memory: 4028kb

input:

1169 2
98
2052761 2052762 861925831649843897 861925831649843898 1031265876706940814 1031265876706940815 617144630657193626 617144630657193627 72 73 138103 138104 156743812713553 156743812713554 205151719721047118 205151719721047119 1065302803446555430 1065302803446555431 1545284063203 1545284063204 ...

output:

Kaguya
Kaguya
Lily
Lily
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Lily
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Lily
Kaguya
Lily
Lily
Lily
Lily
Lily
Kaguya
Lily
Kaguya
Kaguya
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Kaguya
Kaguya
Lily
Kaguya
Lily
Kaguya
Kaguya
Kaguya
...

result:

wrong answer 3rd words differ - expected: 'Kaguya', found: 'Lily'

Subtask #7:

score: 10
Accepted

Test #17:

score: 10
Accepted
time: 11ms
memory: 4032kb

input:

1775 3
56
1113086767934729403 1113086767934729404 395289496182979739 395289496182979740 1036610723921853591 1036610723921853592 273906 273907 1081906643487536771 1081906643487536772 442413497681636481 442413497681636482 13354476004 13354476005 477736247131002 477736247131003 6159425067 6159425068 5 ...

output:

Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Lily
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya...

result:

ok 1775 tokens

Subtask #8:

score: 0
Wrong Answer

Test #18:

score: 0
Wrong Answer
time: 1ms
memory: 4032kb

input:

47 2
15
226 33559 101516630 2758718 1497465096 143 10221 19229493 2 19317677 2599390763 2043194 462237450 4045936184 209655973
24
1951804242 97 1448079073 419079478 1033169500 1875 2482 2350383606 16 3958107653 2574141589 2934502110 2036 2574986227 1794970348 4009429601 2844472951 155702147 18791465...

output:

Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily
Lily

result:

wrong answer 2nd words differ - expected: 'Kaguya', found: 'Lily'

Subtask #9:

score: 10
Accepted

Test #19:

score: 10
Accepted
time: 1ms
memory: 4028kb

input:

71 3
20
1902494844 129105842 1836429008 2862717739 3767166853 2686186537 1099034 40 344827 734438640 2231265370 2818449793 114955743 540338925 553099374 9179 2122555208 580 371 1909359957
30
18 2762110981 262509769 2811288568 3618225103 47784509 255418873 4040384827 159350 87784115 1619856413 8813 1...

output:

Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Lily
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kaguya
Kaguya
Kaguya
Kaguya
Kaguya
Lily
Kag...

result:

ok 71 tokens

Subtask #10:

score: 0
Skipped

Dependency #1:

100%
Accepted

Dependency #3:

0%