QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#521861#7046. Function!QF_love_younger_sisterWA 39ms3776kbC++23971b2024-08-16 15:56:412024-08-16 15:56:42

Judging History

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

  • [2024-08-16 15:56:42]
  • 评测
  • 测评结果:WA
  • 用时:39ms
  • 内存:3776kb
  • [2024-08-16 15:56:41]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
#define int long long
const int mod=998244353;
int qpow(int a, int b, int p)
{
	int res = 1;
	while(b)
	{
		if(b & 1) res = res * a % p;
		a = a * a % p;
		b >>= 1;
	}
	return res;
}
int qpow1(int a,int b){
	int res = 1;
	while(b)
	{
		if(b & 1) res = res * a;
		a = a * a;
		b >>= 1;
	}
	return res;
}
int ny(int x){
	return qpow(x,mod-2,mod);
}
int qf(int n){
	return (n%mod*((n+1)%mod))%mod*(2*n%mod+1)%mod*ny(6)%mod;
}
signed main(){
	int n,sum=0;
	cin >> n;
	for(int a=2;a<=sqrt(n);a++){
		int k=2;
		while(qpow1(a,k)<=n){
			k++;
		}
		k--;
		sum=((sum+a%mod*(n+1)%mod*k%mod)%mod+(mod-a%mod*a%mod*((qpow(a,k,mod)+mod-1)%mod)%mod*ny(a-1)%mod)%mod)%mod;
	}
	int a1=sqrt(n);
	a1++;
//	cout << a1 << "\n";
//	cout << qf(n) << " " << qf(a1-1) << "\n";
	sum=(((sum+(a1+n)%mod*(n-a1+1)%mod*(n+1)%mod*ny(2)%mod)%mod+(mod-qf(n))%mod)%mod+qf(a1-1))%mod;
	cout << sum;
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3604kb

input:

2

output:

2

result:

ok 1 number(s): "2"

Test #2:

score: 0
Accepted
time: 0ms
memory: 3776kb

input:

10

output:

236

result:

ok 1 number(s): "236"

Test #3:

score: 0
Accepted
time: 0ms
memory: 3656kb

input:

20

output:

1646

result:

ok 1 number(s): "1646"

Test #4:

score: 0
Accepted
time: 0ms
memory: 3528kb

input:

27

output:

3862

result:

ok 1 number(s): "3862"

Test #5:

score: 0
Accepted
time: 0ms
memory: 3584kb

input:

37

output:

9571

result:

ok 1 number(s): "9571"

Test #6:

score: 0
Accepted
time: 0ms
memory: 3608kb

input:

100

output:

175028

result:

ok 1 number(s): "175028"

Test #7:

score: 0
Accepted
time: 0ms
memory: 3524kb

input:

123

output:

322744

result:

ok 1 number(s): "322744"

Test #8:

score: 0
Accepted
time: 0ms
memory: 3652kb

input:

2548

output:

765669726

result:

ok 1 number(s): "765669726"

Test #9:

score: 0
Accepted
time: 0ms
memory: 3584kb

input:

12448

output:

159637196

result:

ok 1 number(s): "159637196"

Test #10:

score: 0
Accepted
time: 0ms
memory: 3528kb

input:

65535

output:

120089112

result:

ok 1 number(s): "120089112"

Test #11:

score: 0
Accepted
time: 0ms
memory: 3656kb

input:

102458

output:

475774506

result:

ok 1 number(s): "475774506"

Test #12:

score: 0
Accepted
time: 0ms
memory: 3584kb

input:

222333

output:

64337543

result:

ok 1 number(s): "64337543"

Test #13:

score: 0
Accepted
time: 0ms
memory: 3704kb

input:

485174

output:

312492357

result:

ok 1 number(s): "312492357"

Test #14:

score: 0
Accepted
time: 0ms
memory: 3528kb

input:

685479

output:

35530508

result:

ok 1 number(s): "35530508"

Test #15:

score: 0
Accepted
time: 0ms
memory: 3576kb

input:

1025481

output:

921523794

result:

ok 1 number(s): "921523794"

Test #16:

score: 0
Accepted
time: 1ms
memory: 3720kb

input:

9999999

output:

732610409

result:

ok 1 number(s): "732610409"

Test #17:

score: 0
Accepted
time: 1ms
memory: 3728kb

input:

7458658

output:

825346623

result:

ok 1 number(s): "825346623"

Test #18:

score: 0
Accepted
time: 0ms
memory: 3588kb

input:

5268475

output:

30938162

result:

ok 1 number(s): "30938162"

Test #19:

score: 0
Accepted
time: 1ms
memory: 3732kb

input:

2658478

output:

780038100

result:

ok 1 number(s): "780038100"

Test #20:

score: 0
Accepted
time: 1ms
memory: 3504kb

input:

10000000

output:

679483439

result:

ok 1 number(s): "679483439"

Test #21:

score: 0
Accepted
time: 2ms
memory: 3704kb

input:

100000000

output:

498142384

result:

ok 1 number(s): "498142384"

Test #22:

score: 0
Accepted
time: 4ms
memory: 3580kb

input:

1000000000

output:

69187994

result:

ok 1 number(s): "69187994"

Test #23:

score: 0
Accepted
time: 13ms
memory: 3600kb

input:

10000000000

output:

23566211

result:

ok 1 number(s): "23566211"

Test #24:

score: -100
Wrong Answer
time: 39ms
memory: 3572kb

input:

100000000000

output:

557008447

result:

wrong answer 1st numbers differ - expected: '247411531', found: '557008447'