提出 #22652811


ソースコード 拡げる

#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<b;i++)
#define rrep(i,a,b) for(int i=a;i>=b;i--)
#define fore(i,a) for(auto &i:a)
#define all(x) (x).begin(),(x).end()
//#pragma GCC optimize ("-O3")
using namespace std;
void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); _main(); }
typedef long long ll; const int inf = INT_MAX / 2; const ll infl = 1LL << 60;
template<class T>bool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; }
template<class T>bool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; }
//---------------------------------------------------------------------------------------------------
/*---------------------------------------------------------------------------------------------------
            ∧_∧
      ∧_∧  (´<_` )  Welcome to My Coding Space!
     ( ´_ゝ`) /  ⌒i     @hamayanhamayan0
    /   \     | |
    /   / ̄ ̄ ̄ ̄/  |
  __(__ニつ/     _/ .| .|____
     \/____/ (u ⊃
---------------------------------------------------------------------------------------------------*/









int N, M, Q;
vector<pair<int, int>> E[201010];
//---------------------------------------------------------------------------------------------------
template<typename T> using min_priority_queue = priority_queue<T, vector<T>, greater<T>>;
min_priority_queue<pair<int, int>> que;
bool vis[201010];
int ans = 0;
//---------------------------------------------------------------------------------------------------
void _main() {
	cin >> N >> M >> Q;
	rep(i, 0, M) {
		int A, B, C;
		cin >> A >> B >> C;
		A--; B--;

		E[A].push_back({ B, C });
		E[B].push_back({ A, C });
	}

	vis[0] = true;
	ans++;
	fore(p, E[0]) que.push({ p.second, p.first });;

	rep(_, 0, Q) {
		int X; cin >> X;

		vector<pair<int, int>> nxt;
		while (!que.empty() && que.top().first <= X) {
			auto q = que.top();
			que.pop();

			if (vis[q.second]) continue;

			vis[q.second] = true;
			ans++;
			fore(p, E[q.second]) nxt.push_back({ p.second, p.first });;
		}
		fore(p, nxt) que.push(p);

		printf("%d\n", ans);
	}
}





提出情報

提出日時
問題 G - 一日一歩
ユーザ hamayanhamayan
言語 C++ (GCC 9.2.1)
得点 6
コード長 2313 Byte
結果 AC
実行時間 265 ms
メモリ 22368 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 6 / 6
結果
AC × 3
AC × 52
セット名 テストケース
Sample sample_01.txt, sample_02.txt, sample_03.txt
All extreme_00.txt, extreme_01.txt, extreme_02.txt, extreme_03.txt, handmade_00.txt, handmade_01.txt, path_00.txt, path_01.txt, path_02.txt, path_03.txt, path_04.txt, path_05.txt, path_06.txt, random_00.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, sample_01.txt, sample_02.txt, sample_03.txt, special_00.txt, special_01.txt, special_02.txt, special_03.txt, star_00.txt, star_01.txt, star_02.txt, star_03.txt, treelike_00.txt, treelike_01.txt, treelike_02.txt, treelike_03.txt, treelike_04.txt, treelike_05.txt, treelike_06.txt, treelike_07.txt, treelike_08.txt, treelike_09.txt, treelike_10.txt, treelike_11.txt, treelike_12.txt, treelike_13.txt, treelike_14.txt, treelike_15.txt
ケース名 結果 実行時間 メモリ
extreme_00.txt AC 49 ms 8384 KiB
extreme_01.txt AC 91 ms 18720 KiB
extreme_02.txt AC 149 ms 20472 KiB
extreme_03.txt AC 141 ms 20524 KiB
handmade_00.txt AC 8 ms 8316 KiB
handmade_01.txt AC 7 ms 8288 KiB
path_00.txt AC 115 ms 13068 KiB
path_01.txt AC 82 ms 11152 KiB
path_02.txt AC 125 ms 13456 KiB
path_03.txt AC 83 ms 10364 KiB
path_04.txt AC 192 ms 14700 KiB
path_05.txt AC 90 ms 10620 KiB
path_06.txt AC 169 ms 13852 KiB
random_00.txt AC 214 ms 16956 KiB
random_01.txt AC 212 ms 16912 KiB
random_02.txt AC 190 ms 18028 KiB
random_03.txt AC 204 ms 17480 KiB
random_04.txt AC 152 ms 22156 KiB
random_05.txt AC 158 ms 22368 KiB
random_06.txt AC 116 ms 16472 KiB
random_07.txt AC 170 ms 16872 KiB
random_08.txt AC 66 ms 11816 KiB
random_09.txt AC 152 ms 16832 KiB
random_10.txt AC 99 ms 12748 KiB
random_11.txt AC 63 ms 11176 KiB
sample_01.txt AC 13 ms 8412 KiB
sample_02.txt AC 7 ms 8308 KiB
sample_03.txt AC 12 ms 8304 KiB
special_00.txt AC 221 ms 18760 KiB
special_01.txt AC 176 ms 14236 KiB
special_02.txt AC 180 ms 15512 KiB
special_03.txt AC 190 ms 19068 KiB
star_00.txt AC 73 ms 12760 KiB
star_01.txt AC 191 ms 20372 KiB
star_02.txt AC 126 ms 16380 KiB
star_03.txt AC 64 ms 10008 KiB
treelike_00.txt AC 265 ms 16464 KiB
treelike_01.txt AC 217 ms 16380 KiB
treelike_02.txt AC 109 ms 13064 KiB
treelike_03.txt AC 30 ms 9244 KiB
treelike_04.txt AC 149 ms 13548 KiB
treelike_05.txt AC 129 ms 12672 KiB
treelike_06.txt AC 178 ms 15900 KiB
treelike_07.txt AC 99 ms 12744 KiB
treelike_08.txt AC 147 ms 14644 KiB
treelike_09.txt AC 113 ms 12748 KiB
treelike_10.txt AC 121 ms 16076 KiB
treelike_11.txt AC 171 ms 14008 KiB
treelike_12.txt AC 80 ms 10460 KiB
treelike_13.txt AC 149 ms 14516 KiB
treelike_14.txt AC 147 ms 17520 KiB
treelike_15.txt AC 197 ms 14508 KiB