80分求调

P10373 [AHOI2024 初中组] 立方根

我先去上学了,调出来at,思路在代码里面了。~~我尝试在信息科时登洛谷~~
by xiaoyang222 @ 2024-04-23 07:54:28


很神奇,下面代码就过了。 ```cpp #include <iostream> #include <vector> #define int long long using namespace std; vector<int> a;//完全立方数 void init(){ for (int i=1;i<=1e4+5;++i){//预处理完全立方数 a.emplace_back(i*i*i); } a.emplace_back(); } int sm=0,i;//前面整块的总和和到哪一个整块了 void solve(){ int x; scanf("%lld",&x); for (;i<a.size()-1 && a[i+1]<=x;++i){ sm+=(i+1)*(a[i+1]-a[i]); } printf("%lld\n",sm+(i+1)*(x-a[i]+1)); } signed main(){ init(); int q; cin >> q; for (int i=0;i<q;++i){ solve(); } return 0; } ```
by xiaoyang222 @ 2024-04-23 17:04:40


关于int的x用lld输入是不是搞错了什么((((
by I_Love_QingYu @ 2024-04-23 17:18:41


@[I_Love_QingYu](/user/514343) 我为了偷懒 `#define int long long` 了()
by xiaoyang111 @ 2024-04-24 17:45:37


@[xiaoyang111](/user/890311) 凹凹,我又眼瞎了
by I_Love_QingYu @ 2024-04-24 19:06:08


@[xiaoyang222](/user/1220111) 第一次没过是因为int的N不能开12位,N变成long long应该就可以了
by Wight_sl @ 2024-04-25 20:14:31


我看错了,但是如果你不用N的话就过了那应该是这个N问题
by Wight_sl @ 2024-04-25 20:37:06


|