freopen("dirichlet.in","rt",stdin);
freopen("dirichlet.out","wt",stdout);
cin>>n;
[..]
cout<<44<<'\n';
Daca ai deschis fisierele cu freopen, atunci trebuie sa citesti cu scanf/ sa afisezi cu printf.
Nu e adevarat. Cin si cout sunt obiecte care citesc/scriu la stdin si stdout. Daca tu ai redirectat stdin/stdout catre fisiere, comportamentul va fi cel dorit. Andrei primeste mesajul pentru ca a trimis sursa la problema chat noir, nu dirchlet.