Submission #00348
ソースコード
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | #include <bits/stdc++.h> #define rep(i,n) for(int i = 0; i < n;++i) using namespace std; const int limit = 1010; const int large_limit = 1 << 20; int num[large_limit]; void add( int i, int x){ for (i++;i<=large_limit;i+=i&-i) num[i]+=x; return ; } int sum( int i){ int ret = 0; for (i++;i>0;i-=i&-i) ret+=num[i]; return ret; } void reset( int i){ i++; if (num[i]==0) return ; for (;i<=large_limit;i+=i&-i) num[i]=0; return ; } int t[100010],a[100010],b[100010]; int ans[100010]; int main( void ){ int n,q; cin >> n >> q; rep(i,q) cin >> t[i] >> a[i] >> b[i]; rep(i,n){ rep(j,q){ if (t[j]==1 and i==b[j]-1) add(a[j],1); else if (t[j]==2){ int ret = sum(b[j]) - sum(a[j]-1); if (ret >0) ans[j]++; } } rep(j,q) if (t[j]==1 and i==b[j]-1) reset(a[j]); } rep(j,q) if (t[j]==2) cout << ans[j] << endl; return 0; } |
ステータス
項目 | データ |
---|---|
問題 | 0004 - ghoststudents2 |
ユーザー名 | hec |
投稿日時 | 2017-07-07 22:56:12 |
言語 | C++17 |
状態 | Time Limit Exceeded |
得点 | 0 |
ソースコード長 | 905 Byte |
最大実行時間 | 1000 ms |
最大メモリ使用量 | 7060 KB |
セット
セット | 得点 | Cases | |
---|---|---|---|
1 | ALL | 0 / 100 | * |
テストケース
ファイル名 | 状態 | 実行時間 | メモリ使用量 | # |
---|---|---|---|---|
00_sample_01.in | AC | 14 ms | 2528 KB |
1
|
00_sample_02.in | AC | 14 ms | 2448 KB |
1
|
01_small_01.in | AC | 15 ms | 2504 KB |
1
|
01_small_02.in | AC | 12 ms | 2560 KB |
1
|
01_small_03.in | AC | 10 ms | 2612 KB |
1
|
01_small_04.in | AC | 13 ms | 2540 KB |
1
|
01_small_05.in | AC | 12 ms | 2596 KB |
1
|
01_small_06.in | AC | 15 ms | 2652 KB |
1
|
01_small_07.in | AC | 19 ms | 2576 KB |
1
|
01_small_08.in | AC | 13 ms | 2500 KB |
1
|
01_small_09.in | AC | 15 ms | 2560 KB |
1
|
01_small_10.in | AC | 12 ms | 2612 KB |
1
|
02_random_01.in | AC | 346 ms | 4840 KB |
1
|
02_random_02.in | AC | 270 ms | 4972 KB |
1
|
02_random_03.in | AC | 109 ms | 4732 KB |
1
|
02_random_04.in | AC | 28 ms | 4828 KB |
1
|
02_random_05.in | AC | 119 ms | 4716 KB |
1
|
02_random_06.in | AC | 169 ms | 4792 KB |
1
|
02_random_07.in | AC | 114 ms | 4836 KB |
1
|
02_random_08.in | AC | 238 ms | 4928 KB |
1
|
02_random_09.in | AC | 383 ms | 5112 KB |
1
|
02_random_10.in | AC | 167 ms | 4896 KB |
1
|
02_random_11.in | AC | 27 ms | 4896 KB |
1
|
02_random_12.in | AC | 193 ms | 4940 KB |
1
|
02_random_13.in | AC | 297 ms | 5052 KB |
1
|
02_random_14.in | AC | 104 ms | 5144 KB |
1
|
02_random_15.in | AC | 81 ms | 5348 KB |
1
|
02_random_16.in | AC | 261 ms | 5188 KB |
1
|
02_random_17.in | AC | 491 ms | 5380 KB |
1
|
02_random_18.in | AC | 99 ms | 5436 KB |
1
|
02_random_19.in | AC | 160 ms | 5208 KB |
1
|
02_random_20.in | AC | 109 ms | 5496 KB |
1
|
02_random_21.in | AC | 173 ms | 5456 KB |
1
|
02_random_22.in | AC | 85 ms | 5420 KB |
1
|
02_random_23.in | AC | 142 ms | 5312 KB |
1
|
02_random_24.in | AC | 167 ms | 5736 KB |
1
|
02_random_25.in | AC | 23 ms | 5192 KB |
1
|
02_random_26.in | AC | 157 ms | 5536 KB |
1
|
02_random_27.in | AC | 272 ms | 5476 KB |
1
|
02_random_28.in | AC | 499 ms | 5736 KB |
1
|
02_random_29.in | AC | 143 ms | 5796 KB |
1
|
02_random_30.in | AC | 179 ms | 5868 KB |
1
|
03_large_01.in | TLE | 1000 ms | 6840 KB |
1
|
03_large_02.in | TLE | 1000 ms | 6840 KB |
1
|
03_large_03.in | TLE | 1000 ms | 6964 KB |
1
|
03_large_04.in | TLE | 1000 ms | 6956 KB |
1
|
03_large_05.in | TLE | 1000 ms | 6948 KB |
1
|
03_large_06.in | TLE | 1000 ms | 6816 KB |
1
|
03_large_07.in | TLE | 1000 ms | 6940 KB |
1
|
03_large_08.in | TLE | 1000 ms | 7060 KB |
1
|
03_large_09.in | TLE | 1000 ms | 7056 KB |
1
|
03_large_10.in | TLE | 1000 ms | 7056 KB |
1
|