void display_init(void) { wrs(DSP_C,3); delay(15); wrs(DSP_C,3); delay(5); wrs(DSP_C,3); delay(1); wrs(DSP_C,2); delay(1); wdispl(0x28); wdispl(0x08); wdispl(0x01); wdispl(0x06); clrscr(0); }
int main(int argc,char *argv[]){ int cases = rdui(); fread(ibuf,1,sizeof(ibuf), stdin); for(unsigned i=1; i <= cases; ++i) { unsigned bridges = 0, bstripe = 0; while(*idx++!='\n'); // skip first line with number while(*idx!='\n') { if(*idx == '.') ++bstripe; else if(bstripe != 0) ++bstripe; if(bstripe == 3) { ++bridges; bstripe = 0; } ++idx; //INCIDX(idx,ibuf); } ++idx; //INCIDX(idx,ibuf); if(bstripe) ++bridges; memcpy(oidx,"Case ",sizeof("Case ")-1); oidx += sizeof("Case ")-1; oidx += wrun(oidx, i); *oidx++ = ':'; *oidx++ = ' '; oidx += wrun(oidx,bridges); *oidx++ = '\n'; } wrs(opool, oidx - opool); return 0; }
int main(int argc,char *argv[]){ int cases = rdui(); fread(ibuf,1,sizeof(ibuf), stdin); while(cases--) { unsigned bridges = 0, bstripe = 0; while(*idx!='\n') { if(*idx == '.') ++bstripe; else if(bstripe != 0) ++bstripe; if(bstripe == 3) { ++bridges; bstripe = 0; } if(++idx == end) { fread(ibuf,1,sizeof(ibuf),stdin); idx=ibuf; } } INCIDX(idx,ibuf); //if(++idx == end) { fread(ibuf,1,sizeof(ibuf),stdin); idx=ibuf; } if(bstripe) ++bridges; oidx += wrun(oidx,bridges); *oidx++ = '\n'; } wrs(opool, oidx - opool); return 0; }