我先去上学了,调出来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