Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
67840 dddddada 集合 C++ 通过 100 0 MS 252 KB 773 2023-01-19 22:18:33

Tests(10/10):


#include<iostream> #include<cstdio> #include<cstring> #include<climits> #include<algorithm> #define elif else if #define ll long long using namespace std; ll read() { ll o=0,w=1;char c=getchar(); while(c>'9'||c<'0') { if(c=='-') w=-1; c=getchar(); } while(c>='0'&&c<='9') { o=o*10+c-'0'; c=getchar(); } return o*w; } const int N=1000000001,M=1000000001; ll n,k[40],p; int main() { // freopen("set.in","r",stdin); // freopen("set.out","w",stdout); k[0]=1; cin>>n>>k[1]>>p; for(int i=1;k[i-1]<=n;i++) { k[i]=k[i-1]*k[1]; } ll ans=0; n--;ans=p+1; for(int i=1;k[i]-k[i-1]<=n;i++) { n-=k[i]-k[i-1]; ans+=(k[i]-k[i-1])*p; p--; if(p==0) break; } ans+=(n*p); cout<<ans-1; return 0; } /* 9 2 8 */


测评信息: