Advertisement
Guest User

pesci

a guest
Jul 26th, 2017
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <vector>
  3. using namespace std;
  4.  
  5. vector <int> direzione, dimensione;
  6.  
  7. int mangia(int N)
  8. {
  9.     int j=N;
  10.     for(int i=1; i<N; i++)
  11.     {
  12.         if(direzione[i] != direzione[i-1])
  13.         {
  14.             if(dimensione[i-1] > dimensione[i])
  15.             {
  16.                 direzione.erase(direzione.begin()+i);
  17.                 dimensione.erase(dimensione.begin()+i);
  18.                 j--;
  19.             }
  20.             else
  21.             {
  22.                 direzione.erase(direzione.begin()+(i-1));
  23.                 dimensione.erase(dimensione.begin()+(i-1));
  24.                 j--;
  25.             }
  26.         }
  27.     }
  28.     int S = dimensione.size();
  29.     if(S>2)
  30.     {
  31.         if(dimensione[S-2] > dimensione[S-1])
  32.             {
  33.                 direzione.erase(direzione.begin()+S-1);
  34.                 dimensione.erase(dimensione.begin()+S-1);
  35.                 j--;
  36.             }
  37.             else
  38.             {
  39.                 direzione.erase(direzione.begin()+(S-2));
  40.                 dimensione.erase(dimensione.begin()+(S-2));
  41.                 j--;
  42.             }
  43.     }
  44.     return j;
  45. }
  46.  
  47. int main()
  48. {
  49.     FILE *fr, *fw;
  50.     int N, i, a, b;
  51.     fr = fopen("input.txt", "r");
  52.     fw = fopen("output.txt", "w");
  53.     fscanf(fr, "%d\n", &N);
  54.     for(i=0; i<N; i++)
  55.     {
  56.         fscanf(fr, "%d %d\n", &a, &b);
  57.         direzione.push_back(a);
  58.         dimensione.push_back(b);
  59.     }
  60.     fprintf(fw, "%d\n", mangia(N));
  61.     fclose(fr);
  62.     fclose(fw);
  63.     return 0;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement