Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- int main(){
- int test;
- int length,min,max;
- char biner[10005];
- int flag;
- int sign;
- FILE *a;
- a = fopen("testdata.in","r");
- fscanf(a,"%d",&test);
- for (int i = 0 ; i <test;i++){
- flag = 0;
- sign = 0;
- fscanf(a,"%d %d %d",&length,&min,&max);
- fscanf(a,"%[^\n]",biner);
- for (int j = 0 ; j<length;j++){
- if(biner[j]=='1'){
- flag++;
- if(flag<min && (biner[j+1]=='0' || biner[j+1]=='\0')){
- flag = 0;
- }
- if(flag>max){
- flag = 0;
- }
- if(flag>=min && flag<=max){
- if(biner[j+1]=='0'){
- sign++;
- flag = 0;
- }
- if(biner[j+1]=='\0'){
- sign++;
- }
- }
- }
- }
- printf("Case #%d: %d\n",i+1,sign);
- }
- fclose(a);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement