levimoosky

Untitled

Jan 7th, 2015
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     const int MaxN=100;
  8.     const int MaxK=100;
  9.  
  10.     int N,K;
  11.  
  12.     int mennyiseg[MaxN];
  13.     int azon[MaxK];
  14.     int kiszal[MaxK];
  15.  
  16.     cin >> N >> K;
  17.  
  18.     for(int i=0;i<N;i++)
  19.     {
  20.         cin >> mennyiseg[i];
  21.     }
  22.  
  23.     for(int i=0;i<K;i++)
  24.     {
  25.         cin >> azon[i] >> kiszal[i];
  26.     }
  27.  
  28.  
  29.     // a) Add meg azt a terméket, amiből kezdetben a legnagyobb volt a raktárkészlet!
  30.     int aMax=0;
  31.     for(int i=1;i<N;i++)
  32.     {
  33.         if(mennyiseg[i]>mennyiseg[aMax])
  34.         {
  35.             aMax=i;
  36.         }
  37.     }
  38.  
  39.     // b) Add meg, hogy a kiszállítások után mely termékek fogytak el teljesen a raktárból!
  40.     int maradek[MaxN];
  41.  
  42.     for(int i=0;i<MaxN;i++)
  43.     {
  44.         maradek[i]=mennyiseg[i];
  45.     }
  46.  
  47.     for(int i=0;i<K;i++)
  48.     {
  49.         int j=azon[i]-1;
  50.         maradek[j]=maradek[j]-kiszal[i];
  51.     }
  52.  
  53.     int hany=0;
  54.     for(int i=0;i<N;i++)
  55.     {
  56.         if(maradek[i]==0)
  57.         {
  58.             hany=hany+1;
  59.         }
  60.     }
  61.  
  62.     // c) Számítsd ki, hogy hány termékből nem volt kiszállítás!
  63.     int nincskisz=N;
  64.     for(int i=1;i<N;i++)
  65.     {
  66.         int j=0;
  67.         while(azon[j]!=i && j<K)
  68.         {
  69.             j++;
  70.         }
  71.         if(azon[j]==i)
  72.         {
  73.             nincskisz=nincskisz-1;
  74.         }
  75.     }
  76.  
  77.  
  78.     // kiírás
  79.     cout << aMax+1 << endl;
  80.  
  81.     cout << hany << " ";
  82.     for(int i=0;i<N;i++)
  83.     {
  84.         if(maradek[i]==0)
  85.         {
  86.             cout << i+1 << " ";
  87.         }
  88.     }
  89.     cout << endl;
  90.  
  91.     cout << nincskisz << endl;
  92.     cout << " " << endl;
  93.     cout << " " << endl;
  94.     return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment