fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. int gcd(int u, int v) {
  6. if(u==v) return u;
  7. if(v==0) return u;
  8. if(u==0) return v;
  9. if(~u & 1) {
  10. if(v & 1) return gcd(u>>1, v);
  11. else return gcd(u>>1, v>>1)<<1;
  12. }
  13. if(u>v) return gcd(u-v, v);
  14. return gcd(v-u, u);
  15. }
  16.  
  17. int main() {
  18. int a, b, n;
  19. scanf("%d%d%d", &a, &b, &n);
  20. while(n>=0) {
  21. if(n==0) {
  22. printf("1");
  23. break;
  24. }
  25. n-=gcd(a, n);
  26. if(n==0) {
  27. printf("0");
  28. break;
  29. }
  30. n-=gcd(b, n);
  31. }
  32. return 0;
  33. }
Success #stdin #stdout 0s 3300KB
stdin
1 1 100
stdout
1