Files
codeforces/cs/230A.cs
T
2023-03-02 20:58:03 +07:00

61 lines
985 B
C#

using System;
namespace problem_230A
{
class problem_230A
{
static void Main(string[] args)
{
string[] ip;
ip = Console.ReadLine().Split(' ');
int s = int.Parse(ip[0]);
int n = int.Parse(ip[1]);
if (C(s, n))
{
Console.Write("YES");
}
else
{
Console.Write("NO");
}
}
static bool C(int s, int n)
{
int[] a = new int[n];
int[] b = new int[n];
for (int i = 0; i < n; i++)
{
string[] ip = Console.ReadLine().Split(' ');
a[i] = int.Parse(ip[0]);
b[i] = int.Parse(ip[1]);
}
for (int i = 0; i < n - 1; i++)
{
for (int j = i + 1; j < n; j++)
{
if (a[i] > a[j])
{
int t = a[i];
a[i] = a[j];
a[j] = t;
t = b[i];
b[i] = b[j];
b[j] = t;
}
}
}
for (int i = 0; i < n; i++)
{
if (s > a[i])
{
s += b[i];
}
else
{
return false;
}
}
return true;
}
}
}