답안 #716001

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
716001 2023-03-28T18:26:10 Z sandry24 Toll (BOI17_toll) C++17
컴파일 오류
0 ms 0 KB
cin >> k >> n >> m >> o;

	memset(dp, 0x3f, sizeof dp);

	while (m--) {

		int a, b, t;

		cin >> a >> b >> t;

		dp[a / k][0][a % k][b % k] = t;

	}

	for (int j = 1; j < 17; j++) {

		for (int i = 0; i + (1 << j) < (n + k - 1) / k; i++) {

			combine(dp[i][j], dp[i][j - 1], dp[i + (1 << j - 1)][j - 1]);

		}

	}


	while (o--) {

		int a, b;

		cin >> a >> b;

		memset(ans, 0x3f, sizeof ans);

		for (int i = 0; i < 5; i++) ans[i][i] = 0;

		for (int curr = a / k, dest = b / k, i = 16; ~i; i--) {

			if (curr + (1 << i) <= dest) {

				memset(tmp, 0x3f, sizeof tmp);

				combine(tmp, ans, dp[curr][i]);

				memcpy(ans, tmp, sizeof ans);

				curr += (1 << i);

			}

		}

		cout << (ans[a % k][b % k] == 0x3f3f3f3f ? -1 : ans[a % k][b % k])

		     << '\n';

	}

Compilation message

toll.cpp:1:1: error: 'cin' does not name a type
    1 | cin >> k >> n >> m >> o;
      | ^~~
toll.cpp:3:8: error: expected constructor, destructor, or type conversion before '(' token
    3 |  memset(dp, 0x3f, sizeof dp);
      |        ^
toll.cpp:5:2: error: expected unqualified-id before 'while'
    5 |  while (m--) {
      |  ^~~~~
toll.cpp:15:2: error: expected unqualified-id before 'for'
   15 |  for (int j = 1; j < 17; j++) {
      |  ^~~
toll.cpp:15:18: error: 'j' does not name a type
   15 |  for (int j = 1; j < 17; j++) {
      |                  ^
toll.cpp:15:26: error: 'j' does not name a type
   15 |  for (int j = 1; j < 17; j++) {
      |                          ^
toll.cpp:26:2: error: expected unqualified-id before 'while'
   26 |  while (o--) {
      |  ^~~~~