結果
問題 | No.833 かっこいい電車 |
ユーザー |
![]() |
提出日時 | 2019-05-24 23:13:17 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
TLE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 1,454 bytes |
コンパイル時間 | 766 ms |
コンパイル使用メモリ | 86,708 KB |
実行使用メモリ | 17,336 KB |
最終ジャッジ日時 | 2024-07-02 03:45:45 |
合計ジャッジ時間 | 7,418 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | -- * 2 |
other | TLE * 1 -- * 29 |
ソースコード
#include <iostream>#include <cstring>#include <vector>#include <set>#include <list>#include <map>#include <deque>#include <unordered_map>#include <algorithm>#include <utility>using namespace std;typedef long long ll;typedef unsigned long long ull;typedef vector<ll> vll;#define for1(i,n) for (ll i=0;i<(n);i++)#define for2(i,m,n) for (ll i=(m);i<(n);i++)#define for3(i,m,n,d) for (ll i=(m);i<(n);i+=(d))#define DEBUG 0template <class T>void dumplist(T list){for (auto item : list) {cout << item << " ";}cout << endl;}void solve(){ll N,Q,q,x;cin >> N >> Q;vector<bool> connected(N,false);vector<ll> A(N,0);for1(i,N) {cin >> A[i];}for1(i,Q) {cin >> q >> x;--x;// connect xif (q == 1) {connected[x] = true;}// separate xelse if (q == 2) {connected[x] = false;}// remodel xelse if (q == 3) {A[x] += 1;}// attractiveness xelse if (q == 4) {ll ans = 0;ans = A[x];for (ll j = x; j < N && connected[j]; ++j) {ans += A[j+1];}for (ll j = x-1; j >= 0 && connected[j]; --j) {ans += A[j];}cout << ans << endl;}}}int main(){do {solve();} while (DEBUG);}