제출 #1224111

#제출 시각아이디문제언어결과실행 시간메모리
1224111candi_ositos던전 (IOI21_dungeons)C++20
컴파일 에러
0 ms0 KiB
#include "dungeons.h"
#include <vector>
#include <cassert>
#include <cstdio>
/*
int main() {
    static int n, q;
    static std::vector<int> s, p, z;
    static std::vector<int> w, l, x;
    static std::vector<long long> answer;
	assert(scanf("%d %d", &n, &q) == 2);
	s.resize(n);
	p.resize(n);
	w.resize(n);
	l.resize(n);
    x.resize(q);
    z.resize(q);
    answer.resize(q);

	for (int i = 0; i < n; i++) {
		assert(scanf("%d", &s[i]) == 1);
	}
	for (int i = 0; i < n; i++) {
		assert(scanf("%d", &p[i]) == 1);
	}
	for (int i = 0; i < n; i++) {
		assert(scanf("%d", &w[i]) == 1);
	}
	for (int i = 0; i < n; i++) {
		assert(scanf("%d", &l[i]) == 1);
	}


    init(n, s, p, w, l);

    for (int i = 0; i < q; i++) {
		assert(scanf("%d %d", &x[i], &z[i]) == 2);
		answer[i] = simulate(x[i], z[i]);
    }
    fclose(stdin);

    for (int i = 0; i < q; i++) {
        printf("%lld\n", answer[i]);
    }
    fclose(stdout);
    return 0;
}*/
int n;
vector <int> s, p, w, l;
void init(int N, vector <int> S, vector <int> P, vector <int> W, vector <int> L)
{
    n=N;
    s.resize(n);
    p.resize(n);
    w.resize(n);
    l.resize(n);
    for(int i=0; i<n; ++i)
    {
        s[i]=S[i];
        p[i]=P[i];
        w[i]=W[i];
        l[i]=L[i];
    }
}
int64 simulate(int x, int z)
{
    if(x==n)
    {
        return z;
    }
    if(z<s[i])
    {
        z+=p[i];
        return(simulate(l[i], z));
    }
    z+=s[i];
    return(simulate(w[i], z));
}

컴파일 시 표준 에러 (stderr) 메시지

dungeons.cpp:49:1: error: 'vector' does not name a type
   49 | vector <int> s, p, w, l;
      | ^~~~~~
dungeons.cpp:50:18: error: 'vector' has not been declared
   50 | void init(int N, vector <int> S, vector <int> P, vector <int> W, vector <int> L)
      |                  ^~~~~~
dungeons.cpp:50:25: error: expected ',' or '...' before '<' token
   50 | void init(int N, vector <int> S, vector <int> P, vector <int> W, vector <int> L)
      |                         ^
dungeons.cpp: In function 'void init(int, int)':
dungeons.cpp:53:5: error: 's' was not declared in this scope
   53 |     s.resize(n);
      |     ^
dungeons.cpp:54:5: error: 'p' was not declared in this scope
   54 |     p.resize(n);
      |     ^
dungeons.cpp:55:5: error: 'w' was not declared in this scope
   55 |     w.resize(n);
      |     ^
dungeons.cpp:56:5: error: 'l' was not declared in this scope
   56 |     l.resize(n);
      |     ^
dungeons.cpp:59:14: error: 'S' was not declared in this scope
   59 |         s[i]=S[i];
      |              ^
dungeons.cpp:60:14: error: 'P' was not declared in this scope
   60 |         p[i]=P[i];
      |              ^
dungeons.cpp:61:14: error: 'W' was not declared in this scope
   61 |         w[i]=W[i];
      |              ^
dungeons.cpp:62:14: error: 'L' was not declared in this scope
   62 |         l[i]=L[i];
      |              ^
dungeons.cpp: At global scope:
dungeons.cpp:65:1: error: 'int64' does not name a type; did you mean 'int64_t'?
   65 | int64 simulate(int x, int z)
      | ^~~~~
      | int64_t