750A. New Year and Hurry
Limak将在2016的最后一天参加比赛。比赛将于 20:00 开始,持续四个小时,一直持续到午夜。将有 n 个问题,按难度排序,即问题 1 是最简单的,问题 n 是最难的。利马克知道他需要 5·i分钟解决第i个问题。
利马克的朋友们组织了一个除夕派对,利马克想在午夜或更早的时候去那里。他需要 k 分钟才能从他家到达那里,在那里他将首先参加比赛。
如果Limak想参加聚会,他能解决多少问题?
输入
输入的唯一一行包含两个整数 n 和 k(1 ≤ n ≤ 10, 1 ≤ k ≤ 240)——比赛中的问题数量和 Limak 从家里到派对所需的分钟数。
输出
打印一个整数,表示 Limak 可以解决的最大问题数量,以便他可以在午夜或更早到达派对。
例子
输入
3 222
输出
2
输入
4 190
输出
4
输入
7 1
输出
7
注意
在第一个示例中,有 3 个问题,Limak 需要 222 分钟才能参加聚会。这三个问题分别需要 5 分钟、10 分钟和 15 分钟。Limak 可以花费 5 + 10 = 15 分钟来解决前两个问题。然后,在 20:15,他可以在 23:57(222 分钟后)离开家去参加聚会。在这种情况下,Limak 将解决 2 个问题。他没有足够的时间解决 3 个问题,所以答案是 2。
在第二个示例中,Limak 可以在 5 + 10 + 15 + 20 = 50 分钟内解决所有 4 个问题。20:50,他将离开家去参加聚会。他将在午夜到达那里。
在第三个示例中,Limak 只需要 1 分钟即可到达派对。他有足够的时间解决所有 7 个问题。
解决方法:
// codeforces
// 750A. New Year and Hurry# include<iostream>using namespace std;int main()
{int n, k, t = 0, s = 0;cin >> n >> k;t = 240 - k;for(int j = 1; j <= n; j++){if(t >= 5*j){s++;}t = t - 5 * j;}cout << s << endl;return 0;
}