Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
37052 | 申东铉 | 【S】T3 | C++ | 解答错误 | 36 | 275 MS | 1820 KB | 1134 | 2025-03-02 14:22:26 |
#include <bits/stdc++.h> #define int long long using namespace std; const int mod = (1ll << 61); int id; int n,q,k; char c; int l,r,w; __int128 a[50004]; signed main () { cin >> id; cin >> n >> q >> k; if (id <= 7) { while (q--) { cin >> c >> l >> r; if (c != '/') { cin >> w; } for (int i = l;i <= r;i++) { if (c == '+') { a[i] += w; } if (c == '-') { a[i] -= w; } if (c == '*') { a[i] *= w; } if (c == '/') { if (a[i] < 0 && a[i] % 2 != 0) { a[i]--; } a[i] /= 2; } a[i] %= mod; } } for (int i = 1;i <= n;i++) { cout << (int)(a[i] % 2 + 2) % 2 << ' '; } } else { __int128 x = 0; while (q--) { cin >> c >> l >> r; if (c != '/') { cin >> w; } if (c == '+') { x += w; } if (c == '-') { x -= w; } if (c == '*') { x *= w; } if (c == '/') { if (x < 0 && x % 2 != 0) { x--; } x /= 2; } x %= mod; } for (int i = 1;i <= n;i++) { cout << (int)(x % 2 + 2) % 2 << ' '; } } return 0; }