ABC131-D 考えたこと $B_i$でsortして仕事を終らせるのに必要な時間を計算していきます。制限時間を越えたらflagを変えます。 n = int(input()) ab = [list(map(int,input().split())) for _ in range(n)] ab.sort(key=lambda x: x[1]) t = 0 flag = True for i in range(n): t += ab[i][0] if t > ab[i][1]: flag = False if flag: print('Yes') else: print('No') ARC093-C 考えたこと Nの大きさ的に$O(N^2)$は通せません。なので、うまく$O(N)$くらいにします。スタートとゴールの座標は0なので、左右に0を追加します。dを$|a[i+1]-a[i]|、0\le