Problema:trova il massimo

al problema trova il massimo , che è il problema più semplice tra i tutti, ma continua a darmi il 0/100
oppure compilazione fallita

#include <vector>
#include <iostream>
using namespace std;

int trova_massimo(int N, vector<int> V) {
    int a,x;
    cin>>a;
    x=a;
    V.push_back(a);
    for(int i=0;i<N;i++){
    	cin>>a;
    	 V.push_back(a);
    	 if(V[i]>x)
    	 	x=V[i];
    	
	}
    
    

    return x;
}

int main(){
	 freopen("massimo1.input.txt", "r", stdin);
 	freopen("massimo1.output.txt", "w", stdout);
 	vector<int> V;
	int N;
	cin>>N;
	cout<<trova_massimo(N,V);
return 0;
}

il testo dice che vuole che faccia l algoritmo con una funzione trova_massimo ma ogni volta che giungo il main mi dice compilazione fallita,se no ce lo aggiungo 0/100.

Te devi consegnarli solo il file soluzione.cpp non il grander totale

in che senso solo il file di soluzione

nel senso il file di output che poi crea automaticamente?

Leggi questa guida per risolvere i task con grader.