Advertisement
Guest User

Untitled

a guest
Jul 15th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. #include<iostream>
  2. #include<vector>
  3. #include <queue>
  4. #include<cstdio>
  5. #include<algorithm>
  6. #include<string>
  7. #include <cmath>
  8. #include <cctype>
  9. #define INFINI (1000 * 1000 +1)
  10. using namespace std;
  11. struct produit
  12. {
  13. int quantite,date;
  14. };
  15. int main()
  16. {
  17. ios::sync_with_stdio(false);
  18. /////////////////////////////////////////////////////don't touch
  19. int nbdistributeur,nboperation;
  20. cin>>nbdistributeur>>nboperation;
  21.  
  22. queue<produit> distributeur[nbdistributeur+1];
  23. for(int operation=0;operation<nboperation;operation++)
  24. {
  25. int idDestribiteur,type,date;
  26. cin>>idDestribiteur>>type>>date;
  27. if(type>0)
  28. {
  29. produit p;
  30. p.date=date;
  31. p.quantite=type;
  32.  
  33. distributeur[idDestribiteur].push(p);
  34. cout<<distributeur[idDestribiteur].front().quantite<<" "<<distributeur[idDestribiteur].front().date<<endl;
  35.  
  36. }
  37. else
  38. {
  39. while(type+distributeur[idDestribiteur].front().quantite<=0)
  40. {
  41. type+=distributeur[idDestribiteur].front().quantite;
  42. distributeur[idDestribiteur].pop();
  43. }
  44. distributeur[idDestribiteur].front().quantite+=type;
  45. }
  46. }
  47.  
  48. for(int index=1;index<=nbdistributeur;index++)
  49. {
  50. int minmum=100000000;
  51. if(distributeur[index].empty())
  52. cout<<0<<'\n';
  53. else
  54. {
  55. while(!distributeur[index].empty())
  56. {
  57. minmum=min(minmum,distributeur[index].front().date);
  58. distributeur[index].pop();
  59. }
  60. cout<<minmum<<'\n';
  61. }
  62.  
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement