Паркування
Думаю в умові варто замінити фразу "перед приватним виїздом" на "напроти приватного в'їзду" і тоді задача стане набагато зрозуміліша...
Поясніть, будь-ласка, умову. Ніяк не збагну, як з ---B--S-D--S-- отримали 4? Я бачу зупинки лише так (Z-зупинка): Z--B--S-DZ-S-Z
А я бачу так: z--BZ-S-DzZ-S-z.(зверніть увагу на 5 парковку) В умові нічого не сказано про те, що не можна паркуватися ПІСЛЯ автобусної зупинки зрозуміло якщо не заважають інші чинники.
От мені якраз п'ятої парковки і не вистачало, врахувавши, що після B можна паркуватись задачу розв'язав.
>>перед приватним виїздом; значить на місці приватного виїзду можливо?
>на пішохідному переході, а також менше ніж в 5 метрах до нього або після нього. може "і"?
include <iostream>
using namespace std; int main() { int n,say =0; cin>>n; int a[n]; int j=0; string s; while(cin>>s) { say=0; for(int i=0;i<s.size();i++) { if(s[i]!='D' and s[i+2]!='B' and s[i+1] !='B' and s[i]!='S' and s[i-1]!='S' and s[i]!='B' and s[i+1]!='S') { say++; } } a[j++]=say; } for(int j=0;j<n;j++) { cout<<a[j]<<endl; } }