結果

問題 No.2408 Lakes and Fish
ユーザー vjudge1vjudge1
提出日時 2024-05-01 11:15:07
言語 C++17(clang)
(17.0.6 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 829 bytes
コンパイル時間 4,450 ms
コンパイル使用メモリ 164,480 KB
実行使用メモリ 8,064 KB
最終ジャッジ日時 2024-11-21 15:08:22
合計ジャッジ時間 8,221 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 2 ms
6,816 KB
testcase_01 AC 2 ms
6,816 KB
testcase_02 AC 2 ms
6,820 KB
testcase_03 WA -
testcase_04 AC 91 ms
8,064 KB
testcase_05 AC 90 ms
8,064 KB
testcase_06 AC 88 ms
8,064 KB
testcase_07 AC 117 ms
8,064 KB
testcase_08 AC 119 ms
8,064 KB
testcase_09 AC 120 ms
8,064 KB
testcase_10 AC 118 ms
8,064 KB
testcase_11 AC 49 ms
6,816 KB
testcase_12 AC 84 ms
7,040 KB
testcase_13 AC 20 ms
6,816 KB
testcase_14 AC 40 ms
6,820 KB
testcase_15 AC 86 ms
6,816 KB
testcase_16 AC 34 ms
6,816 KB
testcase_17 AC 19 ms
6,820 KB
testcase_18 AC 55 ms
6,816 KB
testcase_19 AC 74 ms
6,816 KB
testcase_20 AC 46 ms
6,820 KB
testcase_21 AC 80 ms
6,816 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define fi first
#define sec second
#define pairz pair<ll,ll>
#define pb push_back
ll tc = 1;
const ll INF = 1e18;
const ll N = 1e6+5;
const ll MOD = 1e9 + 7;
 
// thy will, not mine, be done.

void input(){
	ll n,m; cin >> n >> m;
	set<ll>st;
	for(int i=1;i<=n;i++){
		ll x; cin >> x;
		st.insert(x);
	}
	ll ans = 0;
	for(int i=1;i<=m;i++){
		ll f,b,w; cin >> f >> b >> w;
		auto x = st.lower_bound(f);
		auto y = x;
		if(x != st.begin()) --x;
		if(*y == f) ans += w;
		else{
			ans += max({b, w - abs(*y - f), w - abs(f - *x)});
		}
	}
	cout << ans << endl;
}	
 
int main(){
	ios_base::sync_with_stdio(false); cin.tie(nullptr);
   	// cin >> tc;
    while(tc--) input();
}
/*
usahain clean code, jangan ribet2 implementasinya
11 + 14 + 8 = 33
2023 - 2013 2
*/
0