Строчные и прописные латинские буквы: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z пробел подчеркивание: _ арабские цифры: 0 1 2 3 4 5 6 7 8 9 знаки операций: + - * / = <> < > <= >= := @ ограничители: . , ' ( ) [ ] (. .) { } (* *) .. : ; спецификаторы: ^ # $ служебные (зарезервированные) слова: ABSOLUTE EXPORTS LIBRARY SET ASSEMBLER EXTERNAL MOD SHL AND FAR NAME SHR ARRAY FILE NIL STRING ASM FOR NEAR THEN ASSEMBLER FORWARD NOT TO BEGIN FUNCTION OBJECT TYPE CASE GOTO OF UNIT CONST IF OR UNTIL CONSTRUCTOR IMPLEMENTATION PACKED USES DESTRUCTOR IN PRIVATE VAR DIV INDEX PROCEDURE VIRTUAL DO INHERITED PROGRAM WHILE DOWNTO INLINE PUBLIC WITH ELSE INTERFACE RECORD XOR END INTERRUPT REPEAT EXPORT LABEL RESIDENT
Подробнее - на -
akuznecov8989
19.10.2020
//g++ 5.4.0
#include <iostream> #include <vector> using namespace std;
template<class Iter, class T> bool bin_s(const Iter begin, const Iter end, const T& val) { Iter i = std::lower_bound(begin, end, val);
if (i != end && !(val < *i)) return true; else return false; }
int main() { size_t N, M; cin >> N >> M; vector<int> v1(N); vector<int> v2(M);
for (size_t i = 0; i < N; ++i) cin >> v1[i];
for (size_t i = 0; i < M; ++i) { cin >> v2[i]; if ( bin_s(v1.begin(), v1.end(), v2[i]) ) cout << "YES" << endl; else cout << "NO" << endl; } }