Problema catalogo

Il problema è semplice, e da compilatore pare funzionare il codice, ma quando provo a sottoporlo mi dice compilazione fallita. Ho notato inoltre che se tolgo int main non dice più compilazione fallita ma da semplicemente 0 punti su 100, però ovviamente non posso far compilare il codice senza, quindi non so che fare. Aiuti?

Il codice che ho usato, se volete provare a togliere int main:

#include <iostream>
using namespace std;
int a[1000];
void aggiungi(long long int id) {
    a[id]=a[id]+1;
}

void togli(long long int id) {
    a[id]=a[id]-1;
}

void conta(long long int id) {
    cout<<a[id]<<"\n";
}
void aaa(){
	freopen("input.txt","r",stdin);
	freopen("output.txt","w",stdout);
	int n,i;
	cin>>n;
	string b[n];
	long long int c[n];
	int a[10000]={0};
	for(i=0;i<n;i++){
		cin>>b[i];
		cin>>c[i];
		if(b[i]=="a") aggiungi(c[i]);
		if(b[i]=="t") togli(c[i]);
		if(b[i]=="c") conta(c[i]);
}
}
int main(){
    aaa();
}

Ti consiglio di leggerti questa guida: :sparkles: https://wiki.olinfo.it/it/Guide/grader :sparkles:

Grazie!