Rentib

Untitled

Nov 24th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. template <typename T> T getczary(){//magia!
  4. int ujemna = false, znak = getchar_unlocked();
  5. T wynik = (T)0;
  6. while(!isdigit(znak)){
  7. if(znak == '-')
  8. ujemna = true;
  9. znak = getchar_unlocked();
  10. }
  11. while(isdigit(znak)){
  12. wynik *= 10;
  13. wynik += znak - '0';
  14. znak = getchar_unlocked();
  15. }
  16. if(ujemna)
  17. wynik *= -1;
  18. return wynik;
  19. }
  20. int t[2000007], odp[200007], n, m;
  21. int main(){
  22. ios_base::sync_with_stdio(0);
  23. cin.tie(0);
  24. n = getczary<int>();
  25. m = getczary<int>();
  26. for(int i = 1;i <= n;i++)
  27. t[i] = getczary<int>();
  28. for(int i = 1, p, k, v;i <= m;i++){
  29. p = getczary<int>();
  30. k = getczary<int>();
  31. v = getczary<int>();
  32. for(;p <= k;p++){
  33. t[p] -= v;
  34. if(t[p] <= 0 && !odp[p])
  35. odp[p] = i;
  36. }
  37. }
  38. for(int i = 1;i <= n;i++)
  39. if(odp[i])
  40. cout << odp[i] << '\n';
  41. else
  42. cout << "NIE\n";
  43. }
Advertisement
Add Comment
Please, Sign In to add comment