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!!

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

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!! 

Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education