Submission #635782

# Submission time Handle Problem Language Result Execution time Memory
635782 2022-08-26T23:31:49 Z activedeltorre Radio Towers (IOI22_towers) C++17
Compilation error
0 ms 0 KB
#include <iostream>
#include <vector>
#include "towers.h"
using namespace std;
int n,cent;
int h[200005];
init (int N, vector<int>vec)
{
    int n=N;
    int i;
    for(i=1;i<=n;i++)
    {
        h[i]=vec[i-1];
        if(h[i]==n)
        {
            cent=i;
        }
    }
}
max_towers(int l,int r,int d)
{
    if(l<=cent && r>=cent && max(h[l],h[r])+d<=n)
    {
        return 2;
    }
    else
    {
        return 1;
    }
}

Compilation message

towers.cpp:7:1: error: ISO C++ forbids declaration of 'init' with no type [-fpermissive]
    7 | init (int N, vector<int>vec)
      | ^~~~
towers.cpp:7:1: error: ambiguating new declaration of 'int init(int, std::vector<int>)'
In file included from towers.cpp:3:
towers.h:3:6: note: old declaration 'void init(int, std::vector<int>)'
    3 | void init(int N, std::vector<int> H);
      |      ^~~~
towers.cpp: In function 'int init(int, std::vector<int>)':
towers.cpp:19:1: warning: no return statement in function returning non-void [-Wreturn-type]
   19 | }
      | ^
towers.cpp: At global scope:
towers.cpp:20:1: error: ISO C++ forbids declaration of 'max_towers' with no type [-fpermissive]
   20 | max_towers(int l,int r,int d)
      | ^~~~~~~~~~