Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int main() {
- FILE *f, *g;
- int N, P, i, apaPosibila = 0, a, b, apaTotala = 0;
- f = fopen("in.txt", "r");
- g = fopen("out.txt", "w");
- fprintf(g, " \n");
- fscanf(f, "%d%d", &N, &P);
- fscanf(f, "%d", &a);
- if (a > P)
- a -= P;
- else {
- apaPosibila = P - a;
- a = 0;
- }
- for (i = 1; i < N; i++)
- {
- fscanf(f, "%d", &b);
- if (b > P) {
- b -= P;
- if (apaPosibila > b) {
- apaPosibila -= b;
- b = 0;
- }
- else {
- b -= apaPosibila;
- apaPosibila = 0;
- }
- }
- else {
- apaPosibila = P - b;
- b = 0;
- if (a) {
- if (apaPosibila > a) {
- apaPosibila -= a;
- a = 0;
- }
- else {
- a -= apaPosibila;
- apaPosibila = 0;
- }
- }
- }
- fprintf(g, "%d ", a);
- apaTotala += a;
- a = b;
- }
- fclose(f);
- apaTotala += a;
- fprintf(g, "%d ", a);
- fseek(g, 0, SEEK_SET);
- fprintf(g, "%d ", apaTotala);
- fclose(g);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement