公式

B - Magic 3 解説 by tatyam


詠唱に \(S\) 秒以上かかる呪文や、威力が \(D\) 以下の呪文ではダメージを与えられないとあるので、
詠唱が \(S\) 秒未満で、かつ威力が \(D\) より大きい呪文が存在するかどうか判定すれば良いです。

回答例 (C++)

#include <iostream>
using namespace std;

int main(){
    int N, S, D;
    cin >> N >> S >> D;
    for(int i = 0; i < N; i++){
        int X, Y;
        cin >> X >> Y;
        if(X < S && Y > D){
            puts("Yes");
            return 0;
        }
    }
    puts("No");
}

回答例 (Python)

N, S, D = map(int, input().split())
def check():
    X, Y = map(int, input().split())
    return X < S and Y > D

if any(check() for i in range(N)):
    print("Yes")
else:
    print("No")

投稿日時:
最終更新: