fork download
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<stdlib.h>
  4. char arr[300];
  5. int main(){
  6. scanf("%s",arr);
  7. while(arr[0]!='~'){
  8. int bin[40]={-1},t=0,p;
  9. int flag,i=0;
  10. while(1){
  11. if(arr[i]=='0'&& arr[i+1]==' '){
  12. flag=1;i+=2;
  13. }
  14. else if(arr[i]=='0'&&arr[i+1]=='0'&&arr[i+2]==' '){
  15. flag=0;i+=3;
  16. }
  17. else if(arr[i]!='#'){
  18. int c=0;
  19. while(arr[i]!=' '){
  20. c++;
  21. i++;
  22. }
  23. i++;
  24. c-=2;
  25. while(c--){
  26. bin[t++] = flag;
  27. }
  28. }
  29. if(arr[i]=='#')
  30. break;
  31. }
  32. int num=0,m=0;
  33. for(p=t-1;p>=0;p--){
  34. num+=pow(2,m)*bin[p];
  35. m++;
  36. }
  37. printf("%d\n",num);
  38. scanf("%s",arr);
  39. }
  40. return 0;
  41. }
  42.  
Runtime error #stdin #stdout 0s 1832KB
stdin

0 0000 00 000 0 0000 #

0 000 #

~
stdout
Standard output is empty