Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
37052 申东铉 【S】T3 C++ 解答错误 36 275 MS 1820 KB 1134 2025-03-02 14:22:26

Tests(18/50):


#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; }


测评信息: