Сайт підготовки до олімпіади з інформатики

програмування в С++

Школа олімпійського резерву з інформатики
Заняття (14.03.2018) PDF Печать E-mail
Добавил(а) Administrator   
23.03.18 10:53

http://nvk26.lutsk.ua/cgi-bin/new-client?contest_id=59

school2018-1school2018-30

пароль 1

Задача

http://codeforces.com/problemset/problem/550/A

Два підрядка

Дано рядок s. Потрібно визначити, чи існують в цьому рядку s два  підрядка, якы не пертинаються "AB" і "BA" (ланцюжків можуть йти в будь-якому порядку).

Вхідні дані

На вхід подається рядок s довжиною від 1 до 105 символів, що складається з великих літер латинського алфавіту.

Вихідні дані

Виведіть "YES" (без лапок), якщо рядок s містить дві непересічні підрядка "AB" і "BA", і "NO" інакше

Три варіанти розбирав 

ABA або ВАВ і АВ або ВА

АВіВА

ВАіАВ

#include "iostream"

#include  "string.h"

using namespace std;

int main()

char *s=new char [500000];

cin>>s;

int a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;

int i=1;

while (i<strlen(s))

{

if (((s[i-1]=='B' && s[i]=='A' && s[i+1]=='B') || (s[i-1]=='A' && s[i]=='B' && s[i+1]=='A') ) && e==0) {e=1;i=i+3;}

if (((s[i-1]=='A' && s[i]=='B') || (s[i-1]=='B' && s[i]=='A'))  && e==1  )f=1;

if (s[i-1]=='A' && s[i]=='B' && a==0) {a=1;}

if (s[i-1]=='B' && s[i]=='A' && a==1)b=1;

if (s[i-1]=='B' && s[i]=='A' && c==0) {c=1;}

if (s[i-1]=='A' && s[i]=='B' && c==1  )d=1;

i++;

if (a==1 && b==1) {cout<<"YES"<<endl;return 0;} else

if (c==1 && d==1) {cout<<"YES"<<endl;return 0;} else

if (f==1 && e==1) {cout<<"YES"<<endl;return 0;}

}

cout<<"NO"<<endl;

///

return 0;

}

 
Підсумок PDF Печать E-mail
Добавил(а) Administrator   
23.05.19 14:32

Вітаю з завершенням навчального року!

Вітаю з перемогами в олімпіадах: міських(районних), обласних, всеукраїнських, міжнародних (студентських) !

Чим зайнятися після навчання: вчити програмування  

 https://prometheus.org.ua/   НАЙКРАЩІ ОНЛАЙН-КУРСИ УКРАЇНИ ТА СВІТУ  
 
https://itvdn.com  ITVDN - самые популярные видео курсы онлайн программирования. У нас вы найдёте курсы по С#/.NET Developer, Frontend Developer, ASP.NET MVC 
 
Основи програмування CS50 (Гарвардський курс)
 
 
https://cyberua.info/tag/informatyka/ 
 
Навчальні YouTube канали з програмування  
http://it-science.com.ua/article.php?id=9&table=dev
 
   
Особливу увагу звертаю на вичення PYTHON 
Область вкладених 

Дивіться матерали 2018/2019 н.р.

Посилання на папку з матеріалами

 
Робочі матеріали PDF Печать E-mail
Добавил(а) Administrator   
16.09.20 08:10

Паака з матералами 2020-2021

Папка з матеріалами 

 
Папка з матеріалами 2019-2020 PDF Печать E-mail
Добавил(а) Administrator   
30.09.19 14:05

Папка з матеріалами 2019-2020

Минулі роки

Последнее обновление 30.09.19 14:11
 
Олімпіада з інформатики у 2020-2021 н.р. PDF Печать E-mail
Добавил(а) Administrator   
08.09.21 08:26

Всеукраїнська олімпіада з інформатики у 2020/2021 н.р.

Cтудентської олімпіади з програмування в рамках 1/8 чемпіонату світу (AUCPC-2020)

Всеукраїнська олімпіада з інформатики у 2020/2021 н.р. (презентація)

Последнее обновление 08.09.21 08:50
 


Страница 8 из 43

Статистика

Пользователей : 269
Статей : 225
Просмотрено статей : 127705

Вход/Регистрация

Нет