QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#735377#7046. Function!gyydp123_LIMAC ✓8ms3968kbC++201.2kb2024-11-11 19:34:212024-11-11 19:34:21

Judging History

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

  • [2024-11-11 19:34:21]
  • 评测
  • 测评结果:AC
  • 用时:8ms
  • 内存:3968kb
  • [2024-11-11 19:34:21]
  • 提交

answer

//Start: 2024-11-11 19:27:09
#include<bits/stdc++.h>
#define For(i,j,k) for(int i=(j);i<=(k);++i)
#define ForDown(i,j,k) for(int i=(j);i>=(k);--i)
#define Debug(fmt, args...) fprintf(stderr,"(func %s, line #%d): " fmt, __func__, __LINE__, ##args),fflush(stderr)
#define debug(fmt, args...) fprintf(stderr,fmt,##args),fflush(stderr)
#define within :
#define LJY main
using namespace std;
typedef long long ll;
const int N=1e5+5,mod=998244353;
ll ksm(ll a,int k){ll s=1;while(k){if(k&1) s=s*a%mod;a=a*a%mod;k>>=1;}return s;}
const ll inv3=ksm(3,mod-2);
mt19937 rnd(chrono::system_clock::now().time_since_epoch().count());
inline ll read(){
  char ch=getchar();ll x=0,f=1;
  while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();}
  while(ch>='0'&&ch<='9')
    x=(x<<3)+(x<<1)+(ch^48),ch=getchar();
  return x*f;
}
ll sum(ll x){x%=mod;return x*(x+1)/2%mod;}
ll sum2(ll x){x%=mod;return x*(x+1)/2%mod*(2*x+1)%mod*inv3%mod;}
signed LJY(){
  ll n=read();ll B=sqrt(n);
  ll ans=((n+1)%mod*(sum(n)-sum(B)+mod)-sum2(n)+sum2(B)+mod)%mod;
  For(i,2,B){
    ll now=i,cnt=1;
    while(now<=n){
      ans=(ans+(min(n+1,now*i)-now)%mod*cnt%mod*i)%mod;
      now*=i;cnt++;
    }
  }printf("%lld",ans);
  return 0;
}

这程序好像有点Bug,我给组数据试试?

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2

output:

2

result:

ok 1 number(s): "2"

Test #2:

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

input:

10

output:

236

result:

ok 1 number(s): "236"

Test #3:

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

input:

20

output:

1646

result:

ok 1 number(s): "1646"

Test #4:

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

input:

27

output:

3862

result:

ok 1 number(s): "3862"

Test #5:

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

input:

37

output:

9571

result:

ok 1 number(s): "9571"

Test #6:

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

input:

100

output:

175028

result:

ok 1 number(s): "175028"

Test #7:

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

input:

123

output:

322744

result:

ok 1 number(s): "322744"

Test #8:

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

input:

2548

output:

765669726

result:

ok 1 number(s): "765669726"

Test #9:

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

input:

12448

output:

159637196

result:

ok 1 number(s): "159637196"

Test #10:

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

input:

65535

output:

120089112

result:

ok 1 number(s): "120089112"

Test #11:

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

input:

102458

output:

475774506

result:

ok 1 number(s): "475774506"

Test #12:

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

input:

222333

output:

64337543

result:

ok 1 number(s): "64337543"

Test #13:

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

input:

485174

output:

312492357

result:

ok 1 number(s): "312492357"

Test #14:

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

input:

685479

output:

35530508

result:

ok 1 number(s): "35530508"

Test #15:

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

input:

1025481

output:

921523794

result:

ok 1 number(s): "921523794"

Test #16:

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

input:

9999999

output:

732610409

result:

ok 1 number(s): "732610409"

Test #17:

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

input:

7458658

output:

825346623

result:

ok 1 number(s): "825346623"

Test #18:

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

input:

5268475

output:

30938162

result:

ok 1 number(s): "30938162"

Test #19:

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

input:

2658478

output:

780038100

result:

ok 1 number(s): "780038100"

Test #20:

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

input:

10000000

output:

679483439

result:

ok 1 number(s): "679483439"

Test #21:

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

input:

100000000

output:

498142384

result:

ok 1 number(s): "498142384"

Test #22:

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

input:

1000000000

output:

69187994

result:

ok 1 number(s): "69187994"

Test #23:

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

input:

10000000000

output:

23566211

result:

ok 1 number(s): "23566211"

Test #24:

score: 0
Accepted
time: 3ms
memory: 3828kb

input:

100000000000

output:

247411531

result:

ok 1 number(s): "247411531"

Test #25:

score: 0
Accepted
time: 8ms
memory: 3892kb

input:

1000000000000

output:

434484365

result:

ok 1 number(s): "434484365"

Test #26:

score: 0
Accepted
time: 5ms
memory: 3828kb

input:

487456215487

output:

219915839

result:

ok 1 number(s): "219915839"

Test #27:

score: 0
Accepted
time: 3ms
memory: 3700kb

input:

123456654321

output:

873090152

result:

ok 1 number(s): "873090152"

Test #28:

score: 0
Accepted
time: 3ms
memory: 3968kb

input:

485623875512

output:

905855726

result:

ok 1 number(s): "905855726"

Test #29:

score: 0
Accepted
time: 6ms
memory: 3896kb

input:

598745632254

output:

548362077

result:

ok 1 number(s): "548362077"

Test #30:

score: 0
Accepted
time: 5ms
memory: 3752kb

input:

451518115487

output:

856104478

result:

ok 1 number(s): "856104478"