Can you please explain this C code beside every code on each line: #include int main() { long long int level; long long int time; long long int orderTime; long long int minimumTime = 0; scanf("%d", &level); getchar(); long long int array1[level]; long long int array2[level + 1]; long long int array3[level + 1]; for(int i = 0; i < level - 1; i++) { scanf("%lld", &array1[i]); getchar(); } for(int i = 0; i < level; i++){ scanf("%lld", &array2[i]); getchar(); } for(int i = 0; i < level; i++){ scanf("%lld", &array3[i]); getchar(); } for(int i = level - 1; i >= 1; i--) { if(array3[i] > array2[i]) { time = array3[i] - array2[i]; array2[i - 1] = array2[i - 1] - time; array2[i] = array2[i] + time; orderTime = time * array1[i - 1]; minimumTime = minimumTime + orderTime; } } if(array2[0] < 0 || array3[0] > array2[0]) { printf("-1\n"); } else { printf("%lld\n", minimumTime); } return 0; } Thank you!!
Can you please explain this C code beside every code on each line:
#include <stdio.h>
int main() {
long long int level;
long long int time;
long long int orderTime;
long long int minimumTime = 0;
scanf("%d", &level);
getchar();
long long int array1[level];
long long int array2[level + 1];
long long int array3[level + 1];
for(int i = 0; i < level - 1; i++) {
scanf("%lld", &array1[i]);
getchar();
}
for(int i = 0; i < level; i++){
scanf("%lld", &array2[i]);
getchar();
}
for(int i = 0; i < level; i++){
scanf("%lld", &array3[i]);
getchar();
}
for(int i = level - 1; i >= 1; i--) {
if(array3[i] > array2[i]) {
time = array3[i] - array2[i];
array2[i - 1] = array2[i - 1] - time;
array2[i] = array2[i] + time;
orderTime = time * array1[i - 1];
minimumTime = minimumTime + orderTime;
}
}
if(array2[0] < 0 || array3[0] > array2[0]) {
printf("-1\n");
}
else {
printf("%lld\n", minimumTime);
}
return 0;
}
Thank you!!
Step by step
Solved in 3 steps with 1 images