2962 - Arte Digital

  • ID: 2962
  • IdBecrowd: 2962
  • Tags: geometria, grafos, strings
  • Nível: 9
  • Tempo Limite: 1 segundos
  • Memória: 200 MB
  • Categoria: Grafos
  • Autor: Maratona de Programação 2019, SBC Brazil

Descrição

A Mona Dura é uma das obras de arte mais valiosas do museu da Nlogônia. A famosa pintura fica em exibição num salão retangular de M por N metros. A entrada do salão fica em um canto, e a Mona fica no canto diagonalmente oposto à entrada.

Para impedir roubos, o salão dispõe de sensores de movimento, que são ativados toda noite quando o museu fecha. Cada sensor tem um valor de sensibilidade S, tal que o sensor dispara um alarme se detectar qualquer movimento a no máximo S metros de distância dele.

Um ladrão invadiu o museu esta noite com a intenção de roubar a Mona Dura. Para isso, ele precisa entrar no salão e chegar até a pintura sem ser detectado por nenhum sensor de movimento. Ou seja, ele tem que manter uma distância maior do que S i metros do i-ésimo sensor o tempo todo, para todos os sensores.

O ladrão obteve acesso às plantas do museu, e portanto sabe as dimensões do salão e as coordenadas e sensibilidades de cada um dos sensores. Dadas essas informações, sua tarefa é determinar se o roubo é possı́vel ou não.

Entrada

A primeira linha contém três inteiros, M , N e K , as dimensões do salão e o número de sensores de movimento, respectivamente (10 ≤ M , N ≤ 10 4 , 1 ≤ K ≤ 1000). A entrada do salão fica no ponto (0, 0) e a pintura fica no ponto ( M , N ).

Cada uma das K linhas seguintes corresponde a um dos K sensores e contém três inteiros, X , Y e S , onde ( X , Y ) indica a localização do sensor e S indica a sua sensibilidade (0 < X < M , 0 < Y < N , 0 < S ≤ 10 4 ). Todas as dimensões e coordenadas da entrada são em metros. É garantido que todos os sensores têm coordenadas distintas.

Saída

Seu programa deve produzir uma única linha contendo o caractere ‘S’ caso seja for possı́vel roubar a pintura, ou o caractere ‘N’ caso contrário.

Exemplos

Exemplo de Entrada

10 22 2

                                4 6 5

                                6 16 5

Exemplo de Saída

S
Back to top