Stavo tentando di risolvere l’esercizio Shiftmul.
Nei tentativi iniziali mi venivano segnalati errori di compilazione nella funzione (nonostante fosse la forma allegata dall’esercizio stesso).
Ho “risolto” il problema inserendo “using namespace std;”, ma ora che il programma viene compilato (nonostante i primi test fossero giusti) mi viene segnalato come tutte le risposte errate.
Qualcuno potrebbe aiutarmi a capire se è un errore di come ho impostato e/o mandato la funzione oppure se si tratta di un mio errore di logica? Grazie.
Il testo che ho inviato è il seguente:
#include <vector>
using namespace std;
vector<int> execute(int N, int K, int D, vector<int> A) {
vector<int> B(N);
vector<int> Temp(N);
int Pos;
for(int i=0; i<N; i++){
B[i]=1;
}
for(int x=0; x<K; x++){
//cout<<"B=";
for(int i=0; i<N; i++){
B[i]*=A[i];
//cout<<B[i]<<" ";
}
//cout<<endl<<"A=";
for(int i=0; i<N; i++){
Pos=i+D;
if(Pos>N-1) Pos-=N;
Temp[Pos]=A[i];
}
for(int i=0; i<N; i++){
A[i]=Temp[i];
//cout<<A[i]<<" ";
}
}
return B;
}