90pts求调
  • 板块P11397 界分数
  • 楼主ruik
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/12/15 09:15
  • 上次更新2024/12/15 11:33:29
查看原帖
90pts求调
1241014
ruik楼主2024/12/15 09:15
#include<bits/stdc++.h>
using namespace std;
unsigned long long n,ans=1;
int main() {
    cin>>n;
    n--;
    unsigned long long j=1;
    for(long long i=2;;i++){
    	unsigned long long d=(i*j)%998244353;
    	if(n>j)n-=j,ans+=d;
    	else {
    		printf("%llu",((n*i)%998244353+ans)%998244353);
    		return 0;
		}
		ans%=998244353;
    	j*=2;
	}
    
    return 0;
}

错的点

2024/12/15 09:15
加载中...