社区讨论

求问long long

P5459[BJOI2016] 回转寿司参与者 7已保存回复 23

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
22 条
当前快照
1 份
快照标识符
@mlov2ah7
此快照首次捕获于
2026/02/16 15:36
3 天前
此快照最后确认于
2026/02/16 23:57
3 天前
查看原帖
请问这份代码为什么去掉第三行的 define int long long 就可以Wa90pts,而加上却Tle20pts
CPP
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n, l, r, ans, a[100005];
int sum[100005];
signed main()
{
    cin >> n >> l >> r;
    for(int i = 1; i <= n; i ++)
    {
        cin >> a[i];
        sum[i] = sum[i - 1] + a[i];
    }
    for(int i = 1; i <= n; i ++)
    {
        for(int j = i; j <= n; j ++)
        {
            ans += (sum[j] - sum[i - 1] <= r && l <= sum[j] - sum[i - 1]);
        }
    }
    cout << ans;
}
加上 define int long long:https://www.luogu.com.cn/record/263131547
不加:https://www.luogu.com.cn/record/263131443

回复

23 条回复,欢迎继续交流。

正在加载回复...