Submission #302881

#TimeUsernameProblemLanguageResultExecution timeMemory
302881ivan24Connecting Supertrees (IOI20_supertrees)C++14
Compilation error
0 ms0 KiB
#include "supertrees.h"
#include <vector>

using ll = int;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef pair<ll,ll> ii;
typedef vector<ii> vii;
typedef vector<vii> vvii;
#define F first
#define S second

int construct(vvi p) {
	int n = p.size();
	vvi ans(n,vi(n,0));
	for (ll i = 0; n > i; i++){
        ans[i][0] = ans[0][i] = 1;
	}
	build(ans);
	return 1;
}

Compilation message (stderr)

supertrees.cpp:5:9: error: 'vector' does not name a type
    5 | typedef vector<ll> vi;
      |         ^~~~~~
supertrees.cpp:6:9: error: 'vector' does not name a type
    6 | typedef vector<vi> vvi;
      |         ^~~~~~
supertrees.cpp:7:9: error: 'pair' does not name a type
    7 | typedef pair<ll,ll> ii;
      |         ^~~~
supertrees.cpp:8:9: error: 'vector' does not name a type
    8 | typedef vector<ii> vii;
      |         ^~~~~~
supertrees.cpp:9:9: error: 'vector' does not name a type
    9 | typedef vector<vii> vvii;
      |         ^~~~~~
supertrees.cpp:13:15: error: 'int construct' redeclared as different kind of entity
   13 | int construct(vvi p) {
      |               ^~~
In file included from supertrees.cpp:1:
supertrees.h:3:5: note: previous declaration 'int construct(std::vector<std::vector<int> >)'
    3 | int construct(std::vector<std::vector<int>> p);
      |     ^~~~~~~~~
supertrees.cpp:13:15: error: 'vvi' was not declared in this scope
   13 | int construct(vvi p) {
      |               ^~~