trang chủ / bài tập / brokencont

Cuộc thi bị xoá

Đề bài

Mô tả

Alex vừa soạn xong một cuộc thi lập trình gồm các bài tập đặt theo tên bạn bè của mình, nhưng cậu lỡ tay xoá mất cuộc thi. May mắn là toàn bộ các bài tập vẫn còn, chỉ là chúng nằm lẫn trong kho bài rất lớn nên không thể tìm thủ công.

Một bài tập thuộc cuộc thi của Alex khi và chỉ khi tên của nó chứa đúng một lần một trong năm tên bạn bè: Danil, Olya, Slava, Ann, Nikita.

Ở đây "đúng một lần" được hiểu là: cộng dồn số lần xuất hiện của cả năm tên trên trong tên bài (mỗi tên có thể xuất hiện nhiều lần, các vị trí xuất hiện được đếm riêng), tổng đó phải bằng 1. Chẳng hạn nếu tên bài chứa hai lần chữ Ann, hoặc chứa một lần Danil và một lần Olya, thì bài đó không thuộc cuộc thi.

Việc so khớp có phân biệt chữ hoa và chữ thường: chuỗi ann không được tính là tên Ann.

Cho tên của một bài tập, hãy xác định bài đó có thuộc cuộc thi của Alex hay không.

Dữ liệu vào

Một dòng duy nhất chứa xâu s là tên bài tập, gồm các chữ cái Latinh hoa, thường và dấu gạch dưới _.

Dữ liệu ra

In ra YES nếu bài tập thuộc cuộc thi của Alex, ngược lại in ra NO.

Ràng buộc

  • 1|s|100
  • s chỉ gồm các ký tự A-Z, a-z_

Ví dụ

Input Output Giải thích
Alexandbroken_contest NO Không có tên bạn nào của Alex xuất hiện, tổng số lần xuất hiện bằng 01.
NikitaAndString YES Tên Nikita xuất hiện đúng một lần; các tên còn lại không xuất hiện.
DanilandOlya NO Có hai tên xuất hiện (Danil và Olya), tổng bằng 2 nên bài không thuộc cuộc thi.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0