stavo cercando di risolvere il problema “cicla e moltiplica”, con c++, visto che sono nuovo al linguaggio e devo ancora prenderci la mano.
Provando i casi di test mi vengono perfetti, ma dopo aver consegnato il problema mi viene 0/100. Qualcuno può aiutarmi a capire il perché?
#include <vector>
#include <iostream>
using namespace std;
vector<int> execute(int N, int K, int D, vector<int> A) {
vector<int> B(N);
int temp;
for(int j = 0; j < N;j++){
B[j] = 1;
}
for(int i = 1; i <= K; i++ ){
for(int j = 0; j < N;j++){
B[j] *= A[j];
}
for(int l = D; l > 0; l --){
for(int k = N-1; k > 0; k--){
temp = A[k];
A[k] = A[k-1];
A[k-1] = temp;
}
}
}
for(int b = 0; b < N; b++){
B[b] = B[b]%1000000007;
}
return B;
}