Saturday, 27 November 2021

Dragons Problems !!!

 PROBLEM 14:  Dragons


Problem Reference : Codeforces 

Kirito is stuck on a level of the MMORPG he is playing now. To move on in the game, he's got to defeat all n dragons that live on this level. Kirito and the dragons have strength, which is represented by an integer. In the duel between two opponents the duel's outcome is determined by their strength. Initially, Kirito's strength equals s.

If Kirito starts duelling with the i-th (1 ≤ i ≤ n) dragon and Kirito's strength is not greater than the dragon's strength xi, then Kirito loses the duel and dies. But if Kirito's strength is greater than the dragon's strength, then he defeats the dragon and gets a bonus strength increase by yi.

Kirito can fight the dragons in any order. Determine whether he can move on to the next level of the game, that is, defeat all dragons without a single loss.


Input:

The first line contains two space-separated integers s and n (1 ≤ s ≤ 1041 ≤ n ≤ 103). Then n lines follow: the i-th line contains space-separated integers xi and yi (1 ≤ xi ≤ 1040 ≤ yi ≤ 104) — the i-th dragon's strength and the bonus for defeating it.


Output:

On a single line print "YES" (without the quotes), if Kirito can move on to the next level and print "NO" (without the quotes), if he can't.


Solution: 


  1. import sys
  2. s,n = input().split()
  3. s1 = int(s)
  4. n1 = int(n)
  5. l = []
  6. l1 = []
  7. for i in range(0,n1):
  8. x,y = input().split()
  9. x1 = int(x)
  10. y1 = int(y)
  11. l.append(x1)
  12. l1.append(y1)
  13.  
  14. for i in range(len(l)-1):
  15. for j in range(len(l)-1):
  16. if l[j] > l[j+1]:
  17. l[j],l[j+1] = l[j+1],l[j]
  18. l1[j],l1[j+1] = l1[j+1], l1[j]
  19. for i in range(0,n1):
  20. if s1 > l[i]:
  21. s1 = s1 + l1[i]
  22. else:
  23. print("NO")
  24. sys.exit()
  25. print("YES")


This above solution is in python language.



Examples
input
2 2
1 99
100 0
output
YES
input
10 1
100 100
output
NO

No comments:

Post a Comment

Rearrange an array with O(1) extra space

  PROBLEM 61:  Rearrange an array with O(1) extra space (For best view experience, view in windows version) Problem Reference : GeeksForGeek...