Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. int main(){
  4. int test;
  5. int length,min,max;
  6. char biner[10005];
  7. int flag;
  8. int sign;
  9.  
  10. FILE *a;
  11. a = fopen("testdata.in","r");
  12. fscanf(a,"%d",&test);
  13. for (int i = 0 ; i <test;i++){
  14. flag = 0;
  15. sign = 0;
  16. fscanf(a,"%d %d %d",&length,&min,&max);
  17. fscanf(a,"%[^\n]",biner);
  18. for (int j = 0 ; j<length;j++){
  19. if(biner[j]=='1'){
  20. flag++;
  21. if(flag<min && (biner[j+1]=='0' || biner[j+1]=='\0')){
  22. flag = 0;
  23. }
  24. if(flag>max){
  25. flag = 0;
  26. }
  27. if(flag>=min && flag<=max){
  28. if(biner[j+1]=='0'){
  29.  
  30. sign++;
  31. flag = 0;
  32. }
  33. if(biner[j+1]=='\0'){
  34. sign++;
  35. }
  36. }
  37. }
  38. }
  39. printf("Case #%d: %d\n",i+1,sign);
  40. }
  41. fclose(a);
  42. return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement