Advertisement
Alx09

Untitled

May 23rd, 2020
1,495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.     FILE *f, *g;
  6.     int N, P, i, apaPosibila = 0, a, b, apaTotala = 0;
  7.     f = fopen("in.txt", "r");
  8.     g = fopen("out.txt", "w");
  9.     fprintf(g, "     \n");
  10.     fscanf(f, "%d%d", &N, &P);
  11.         fscanf(f, "%d", &a);
  12.     if (a > P)
  13.         a -= P;
  14.     else {
  15.         apaPosibila = P - a;
  16.         a = 0;
  17.     }
  18.  
  19.     for (i = 1; i < N; i++)
  20.     {
  21.         fscanf(f, "%d", &b);
  22.         if (b > P) {
  23.             b -= P;
  24.             if (apaPosibila > b) {
  25.                 apaPosibila -= b;
  26.                 b = 0;
  27.             }
  28.             else {
  29.                 b -= apaPosibila;
  30.                 apaPosibila = 0;
  31.             }
  32.         }
  33.         else {
  34.             apaPosibila = P - b;
  35.             b = 0;
  36.             if (a) {
  37.                 if (apaPosibila > a) {
  38.                     apaPosibila -= a;
  39.                     a = 0;
  40.                 }
  41.                 else {
  42.                     a -= apaPosibila;
  43.                     apaPosibila = 0;
  44.                 }
  45.             }
  46.         }
  47.         fprintf(g, "%d ", a);
  48.         apaTotala += a;
  49.         a = b;
  50.  
  51.     }
  52.     fclose(f);
  53.     apaTotala += a;
  54.     fprintf(g, "%d ", a);
  55.     fseek(g, 0, SEEK_SET);
  56.     fprintf(g, "%d ", apaTotala);
  57.     fclose(g);
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement