#include #define VOLNO '0' #define OBSAZENO '1' int main() { // počty židlí souvisle obsazených/volných // na bloky[0] počet volných, pak se to střídá int bloky[6] = {0,0,0,0,0,0}; int i=0; char in,in_prev=VOLNO; in = getchar(); while(in==VOLNO || in==OBSAZENO) { if(in_prev==in) bloky[i]++; else if(in_prev!=in && i<5) bloky[++i]++; else break; in_prev=in; in=getchar(); } if(i==0 // řada prázdná, nebo zaplněná volnými místy je OK || ((i==1 || i==2) && bloky[1] % 2 == 1) // jedna lichá řada || ((i==3 || i==4) && bloky[1]==bloky[3] && bloky[2]==1)) // dvě řady printf("Spravne.\n"); else printf("Spatne.\n"); return 0; }