fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define FR0(i,N) for(i=0;i<(N);i++)
  4. #define FR1(i,N) for(i=1;i<=(N);i++)
  5. #define FRN(i,k,N) for(i=k;i<(N);i++)
  6. #define pf printf
  7. #define db double
  8. #define max3(a,b,c) max(max(a,b),c)
  9. #define min3(a,b,c) min(min(a,b),c)
  10. #define sci(n) scanf("%d",&n)
  11. #define scl(n) scanf("%lld",&n)
  12. #define scf(n) scanf("%f",&n)
  13. #define scd(n) scanf("%lf",&n)
  14. #define scs(s) scanf("%s",&s)
  15. #define scll(n) scanf("%%I64d",&n)
  16. #define PI acos(-1.0)
  17. #define LL long long
  18. #define MX 1000005
  19. #define MOD 1000000007
  20. typedef long long int ll;
  21. bool status[1100002];
  22.  
  23. int main()
  24. {
  25. char s;
  26. int a= 131071;
  27. int n=0;
  28. while(cin>>s)
  29. {
  30. if(s=='#')
  31. {
  32. if(n==0)
  33. {
  34. cout<<"YES"<<endl;
  35. }
  36.  
  37. else
  38. {
  39. cout<<"NO"<<endl;
  40. }
  41. n=0;
  42. }
  43. else
  44. {
  45. n=(n*2+(s-'0'))%a;
  46. //cout<<"n = "<<n<<endl;
  47. }
  48. }
  49. }
  50.  
Success #stdin #stdout 0s 4532KB
stdin
0#
1010101#
stdout
YES
NO