RE?奇怪,求调

P4514 上帝造题的七分钟

@[jeffstart](/user/482998) `op` 是 char,你直接复制过来的吗()
by xiaoyang222 @ 2024-05-29 22:57:19


@[xiaoyang222](/user/1220111) yes
by jeffstart @ 2024-05-29 22:57:35


@[xiaoyang222](/user/1220111) 还是有问题: ```cpp #include <bits/stdc++.h> #define int long long using namespace std; const int N = 3010; int a[N][N], tr[N][N][4]; int lowbit(int x) { return x & (-x); } void add(int x, int y, int c) { for (int i = x; i < N; i += lowbit(i)) { for (int j = y; j < N; j += lowbit(j)) { tr[i][j][0] += c; tr[i][j][1] += c * y; tr[i][j][2] += c * x; tr[i][j][3] += c * x * y; } } } int query(int x, int y) { int ans = 0; for (int i = x; i; i -= lowbit(i)) { for (int j = y; j; j -= lowbit((j))) { ans += tr[i][j][0] * (x + 1) * (y + 1) - (x + 1) * tr[i][j][1] - (y + 1) * tr[i][j][2] + tr[i][j][3]; } } return ans; } signed main() { ios::sync_with_stdio(false), cin.tie(0); int n, m, k; cin >> n >> m >> k; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { int a = i, b = j, c = i, d = j; int o; cin >> o; add(a, b, o); add(a, d + 1, -o); add(c + 1, b, -o); add(c + 1, d + 1, o); } } while(k--){ char op; int a, b, c, d; cin >> op >> a >> b >> c >> d; if (op == 'L') { int o; cin >> o; add(a, b, o), add(a, d + 1, -o), add(c + 1, b, -o), add(c + 1, d + 1, o); } else { cout << query(c, d) - query(a - 1, d) - query(c, b - 1) + query(a - 1, b - 1) << '\n'; } } return 0; } ``` 还是 RE.
by jeffstart @ 2024-05-29 22:58:53


他开始没有读入,读一下题
by xiaoyang222 @ 2024-05-29 22:59:38


@[jeffstart](/user/482998) 他第一行不是这样子的
by xiaoyang222 @ 2024-05-29 23:03:52


[帮我调一下吧](https://www.luogu.com.cn/discuss/828579)
by xiaoyang222 @ 2024-05-29 23:04:19


|