Advertisement
erfanul007

UVa 10176

Jan 5th, 2020
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.15 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. // #pragma GCC optimize("Ofast,no-stack-protector")
  5. // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  6. // #pragma GCC optimize("unroll-loops")
  7.  
  8. typedef unsigned long long ull;
  9. typedef long long          ll;
  10. typedef long double        lld;
  11. typedef vector<int>        vi;
  12. typedef vector<ll>         vll;
  13. typedef vector<vi>         vvi;
  14. typedef pair<int,int >     pii;
  15. typedef pair<ll,ll >       pll;
  16. typedef vector< pii >      vpii;
  17. typedef vector< pll >      vpll;
  18. typedef set<int>           sti;
  19.  
  20. #define sc                 scanf
  21. #define pf                 printf
  22. #define sci(n)             scanf("%d",&n)
  23. #define scii(n,m)          scanf("%d %d",&n,&m)
  24. #define scl(n)             scanf("%lld",&n)
  25. #define scd(n)             scanf("%lf",&n)
  26. #define scs(s)             scanf("%s",s)
  27. #define pfi(n)             printf("%d",n)
  28. #define pfl(n)             printf("%lld",n)
  29. #define pff(n)             cout<<n
  30. #define spc                printf(" ")
  31. #define line               printf("\n")
  32. #define loop(i,x,y)        for(int i=int(x); i<=int(y); i++)
  33. #define rloop(i,y,x)       for(int i=int(y); i>=int(x); i--)
  34. #define cspf(i)            printf("Case %d: ", i)
  35. #define vout(v)            for(int w=0;w<v.size();w++){if(w) cout<<' '; cout<<v[w];}
  36. #define clr(a,x)           memset(a,x,sizeof(a))
  37. #define tp(v,j)            get<j>(v)
  38. #define pb                 push_back
  39. #define mp                 make_pair
  40. #define mt                 make_tuple
  41. #define ff                 first
  42. #define ss                 second
  43. #define all(v)             v.begin(),v.end()
  44. #define rall(v)            v.rbegin(),v.rend()
  45. #define read()             freopen("input.txt", "r", stdin)
  46. #define write()            freopen("output.txt", "w", stdout)
  47. #define fastIO()           ios_base::sync_with_stdio(false); cin.tie(NULL);
  48. /// Constants
  49. #define eps                1e-9
  50. #define PI                 acos(-1.0)  // 3.1415926535897932
  51. #define MAX                (ll)2147483647
  52. #define MAXn               5000015
  53. #define MOD                (ll)131071
  54.  
  55. int GCD(int a, int b) { return b == 0 ? a : GCD(b , a % b); }
  56. ll LCM(ll a, ll b) { return a * (b/GCD(a, b)); }
  57.  
  58. ll p2[10005];
  59.  
  60. ll BigMod(ll base,ll power,ll mod)
  61. {
  62.     ll res = 1;
  63.     base = base % mod;
  64.     while(power > 0){
  65.         if(power % 2) res = (res * base) % mod;
  66.         power = power/2;
  67.         base = (base * base) % mod;
  68.     }
  69.     return res;
  70. }
  71.  
  72. void gen()
  73. {
  74.     for(int i=0;i<=10000;i++){
  75.         p2[i] = BigMod(2,i,MOD);
  76.     }
  77. }
  78.  
  79.  
  80. int main()
  81. {
  82.     #ifdef VAMP
  83.         clock_t tStart = clock();
  84.         freopen("input.txt", "r", stdin);
  85.         freopen("output.txt", "w", stdout);
  86.     #endif
  87.  
  88.     gen();
  89.     string str,s="";
  90.     while(cin>>str){
  91.         if(str[str.size()-1]!='#'){
  92.             s+=str;
  93.             continue;
  94.         }
  95.         s+=str;
  96.         ll ans = 0;
  97.         for(int i=s.size()-2,j=0;i>=0;i--,j++){
  98.             int  x = s[i]-'0';
  99.             if(x) ans+=p2[j];
  100.         }
  101.         if(ans%MOD) cout<<"NO\n";
  102.         else cout<<"YES\n";
  103.         s="";
  104.     }
  105.    
  106.  
  107.     #ifdef VAMP
  108.         fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
  109.     #endif
  110.  
  111.     return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement