Advertisement
Guest User

Best tris ever

a guest
Dec 18th, 2015
11,949
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 23.33 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4. #include<time.h>
  5.  
  6. int main(){
  7.     int _=0,__;
  8.     srand(time(NULL));
  9.     while(_>=0){
  10.         if(_==0){
  11.             printf("Choose the part to execute:\n\t1 \t: Part 1 (Christmas tree)\n\t2 \t: Part 2 (Tic-tac-toe)\n\tother \t: Exit\n\n");
  12.             scanf("%i", &_);
  13.             if(_ != 1 && _ != 2){
  14.                 _= -1;
  15.             }
  16.         }else if(_ == 1){
  17.             __ = -1;
  18.             while(__<=0 || __ % 2 == 0){
  19.                 printf("Insert the width of your tree (must be a odd number)\n");
  20.                 scanf("%i", &__);
  21.             }
  22.             for(_=0; _<((__ / 2 + 1)*__); _++){
  23.                 if((_ % __) < __/2 - (_ / __) || (_ % __) > __/2 + (_ / __)){
  24.                     printf(" ");
  25.                 }else if(((_ / __) + (_ % __) + __/2) % 2 == 1){
  26.                     printf("0");
  27.                 }else {
  28.                     printf("*");
  29.                 }
  30.                 if((_ % __) == __ - 1){
  31.                     printf("\n");
  32.                 }
  33.             }
  34.             for(_ = 0; _ < (((int)ceil(__ / 10.0)) * __); _++){
  35.                 if(((_ % __) < (__ - ((int)(roundf(__ / 4.0) + (((int)(roundf(__ / 4.0) + 1)) % 2)))) / 2) || ((_ % __) >= __ - (__ - ((int)(roundf(__ / 4.0) + (((int)(roundf(__ / 4.0) + 1)) % 2)))) / 2)){
  36.                     printf(" ");
  37.                 }else{
  38.                     printf("|");
  39.                 }
  40.                 if((_ % __) == __ - 1){
  41.                     printf("\n");
  42.                 }
  43.             }
  44.             _=-1;
  45.         }else if(_ == 2){
  46.             printf("Do you want to challenge the AI? (0=No, 1=Yes)\n");
  47.             scanf("%i", &_);
  48.             if(_==0 || _ == 1){
  49.                 _ += 3;
  50.             }else{
  51.                 _ = -1;
  52.             }
  53.         }else if(_ == 3){
  54.             _ = 5;     
  55.         }else if(_ == 4){
  56.             _ = 21;
  57.         }else if((_/32)==16513 || (_/32)==17377 || (_/32)==18625 || (_/32)==12353 || (_/32)==12065 || (_/32)==10817 || (_/32)==16519 || (_/32)==17161 || (_/32)==13001 || (_/32)==10895 || (_/32)==10897 || (_/32)==12145 || (_/32)==12119 || (_/32)==16441 || (_/32)==12281 || (_/32)==17215){
  58.             printf("Draw!\n");
  59.             _ = -1;
  60.         }else if((_/32)==3074 || (_/32)==9218 || (_/32)==9222 || (_/32)==12294 || (_/32)==12299 || (_/32)==7180 || (_/32)==11276 || (_/32)==12301 || (_/32)==7183 || (_/32)==5137 || (_/32)==12307 || (_/32)==11284 || (_/32)==5149 || (_/32)==14365 || (_/32)==7198 || (_/32)==11294 || (_/32)==15395 || (_/32)==7204 || (_/32)==6183 || (_/32)==11306 || (_/32)==14380 || (_/32)==2092 || (_/32)==6188 || (_/32)==6190 || (_/32)==11310 || (_/32)==17455 || (_/32)==16433 || (_/32)==6194 || (_/32)==15411 || (_/32)==12340 || (_/32)==6198 || (_/32)==16439 || (_/32)==11320 || (_/32)==8248 || (_/32)==3130 || (_/32)==6202 || (_/32)==6204 || (_/32)==11324 || (_/32)==11328 || (_/32)==11332 || (_/32)==14404 || (_/32)==18502 || (_/32)==10310 || (_/32)==10312 || (_/32)==12361 || (_/32)==5195 || (_/32)==5199 || (_/32)==15440 || (_/32)==8273 || (_/32)==18514 || (_/32)==8277 || (_/32)==11349 || (_/32)==15447 || (_/32)==11354 || (_/32)==14427 || (_/32)==14432 || (_/32)==14434 || (_/32)==2146 || (_/32)==15458 || (_/32)==1124 || (_/32)==17509 || (_/32)==4198 || (_/32)==15466 || (_/32)==6250 || (_/32)==10348 || (_/32)==5228 || (_/32)==16495 || (_/32)==8306 || (_/32)==11378 || (_/32)==5236 || (_/32)==14452 || (_/32)==4215 || (_/32)==10360 || (_/32)==14456 || (_/32)==9338 || (_/32)==10362 || (_/32)==9340 || (_/32)==14460 || (_/32)==5247 || (_/32)==18560 || (_/32)==4226 || (_/32)==5252 || (_/32)==18564 || (_/32)==8325 || (_/32)==5254 || (_/32)==4234 || (_/32)==8332 || (_/32)==11404 || (_/32)==11406 || (_/32)==14482 || (_/32)==18578 || (_/32)==4244 || (_/32)==14484 || (_/32)==18582 || (_/32)==9374 || (_/32)==9376 || (_/32)==18593 || (_/32)==1186 || (_/32)==18594 || (_/32)==13475 || (_/32)==4260 || (_/32)==18599 || (_/32)==13479 || (_/32)==8360 || (_/32)==18601 || (_/32)==9388 || (_/32)==12460 || (_/32)==5293 || (_/32)==16558 || (_/32)==4270 || (_/32)==9390 || (_/32)==8368 || (_/32)==14512 || (_/32)==15538 || (_/32)==13490 || (_/32)==13491 || (_/32)==18612 || (_/32)==4278 || (_/32)==13496 || (_/32)==18617 || (_/32)==13498 || (_/32)==8378 || (_/32)==18619 || (_/32)==12475 || (_/32)==5314 || (_/32)==14530 || (_/32)==8390 || (_/32)==14536 || (_/32)==12490 || (_/32)==8394 || (_/32)==12496 || (_/32)==4306 || (_/32)==8404 || (_/32)==5332 || (_/32)==6358 || (_/32)==12508 || (_/32)==8412 || (_/32)==8416 || (_/32)==11488 || (_/32)==1249 || (_/32)==18658 || (_/32)==16610 || (_/32)==10466 || (_/32)==229 || (_/32)==12520 || (_/32)==16616 || (_/32)==17644 || (_/32)==16620 || (_/32)==1261 || (_/32)==11503 || (_/32)==8433 || (_/32)==2291 || (_/32)==12532 || (_/32)==8438 || (_/32)==18679 || (_/32)==8440 || (_/32)==12538 || (_/32)==11518 || (_/32)==14593 || (_/32)==11524 || (_/32)==18697 || (_/32)==16649 || (_/32)==6412 || (_/32)==9485 || (_/32)==8462 || (_/32)==11536 || (_/32)==7442 || (_/32)==8466 || (_/32)==5398 || (_/32)==16662 || (_/32)==10518 || (_/32)==2327 || (_/32)==12568 || (_/32)==9497 || (_/32)==7450 || (_/32)==13594 || (_/32)==1307 || (_/32)==11548 || (_/32)==16668 || (_/32)==9501 || (_/32)==1311 || (_/32)==16673 || (_/32)==17698 || (_/32)==16675 || (_/32)==18724 || (_/32)==2343 || (_/32)==11560 || (_/32)==8488 || (_/32)==15656 || (_/32)==8490 || (_/32)==11566 || (_/32)==15668 || (_/32)==13621 || (_/32)==18742 || (_/32)==18748 || (_/32)==1340 || (_/32)==9533 || (_/32)==15680 || (_/32)==9537 || (_/32)==1348 || (_/32)==5444 || (_/32)==15684 || (_/32)==16714 || (_/32)==11596 || (_/32)==15692 || (_/32)==9548 || (_/32)==9549 || (_/32)==1359 || (_/32)==7504 || (_/32)==9554 || (_/32)==9556 || (_/32)==1364 || (_/32)==1366 || (_/32)==5462 || (_/32)==16729 || (_/32)==4441 || (_/32)==15708 || (_/32)==5474 || (_/32)==12645 || (_/32)==5478 || (_/32)==359 || (_/32)==12650 || (_/32)==12652 || (_/32)==10609 || (_/32)==18802 || (_/32)==371 || (_/32)==18804 || (_/32)==5492 || (_/32)==375 || (_/32)==5496 || (_/32)==8572 || (_/32)==1405 || (_/32)==3454 || (_/32)==10622 || (_/32)==12674 || (_/32)==10626 || (_/32)==18820 || (_/32)==12678 || (_/32)==14728 || (_/32)==8587 || (_/32)==1420 || (_/32)==18828 || (_/32)==17806 || (_/32)==18833 || (_/32)==1426 || (_/32)==18835 || (_/32)==9620 || (_/32)==8602 || (_/32)==12700 || (_/32)==12702 || (_/32)==10655 || (_/32)==8608 || (_/32)==9632 || (_/32)==9636 || (_/32)==9641 || (_/32)==18859 || (_/32)==8620 || (_/32)==3500 || (_/32)==9645 || (_/32)==5554 || (_/32)==3506 || (_/32)==10674 || (_/32)==12724 || (_/32)==7604 || (_/32)==17847 || (_/32)==8632 || (_/32)==12728 || (_/32)==9656 || (_/32)==10681 || (_/32)==9657 || (_/32)==13756 || (_/32)==17852 || (_/32)==12732 || (_/32)==17854 || (_/32)==14782 || (_/32)==9662 || (_/32)==9664 || (_/32)==12736 || (_/32)==16834 || (_/32)==17858 || (_/32)==11716 || (_/32)==8644 || (_/32)==4549 || (_/32)==17862 || (_/32)==17866 || (_/32)==8650 || (_/32)==12746 || (_/32)==9674 || (_/32)==17868 || (_/32)==12750 || (_/32)==16851 || (_/32)==3542 || (_/32)==9686 || (_/32)==12761 || (_/32)==9690 || (_/32)==12762 || (_/32)==3548 || (_/32)==9693 || (_/32)==16862 || (_/32)==12767 || (_/32)==3552 || (_/32)==12769 || (_/32)==18913 || (_/32)==9698 || (_/32)==9700 || (_/32)==12772 || (_/32)==16870 || (_/32)==3558 || (_/32)==8680 || (_/32)==9704 || (_/32)==9708 || (_/32)==12780 || (_/32)==9712 || (_/32)==16880 || (_/32)==5617 || (_/32)==13810 || (_/32)==9714 || (_/32)==11762 || (_/32)==12787 || (_/32)==1525 || (_/32)==15862 || (_/32)==12793 || (_/32)==11770 || (_/32)==17914 || (_/32)==5632 || (_/32)==16896 || (_/32)==5638 || (_/32)==15879 || (_/32)==12808 || (_/32)==16906 || (_/32)==12810 || (_/32)==6667 || (_/32)==3598 || (_/32)==15890 || (_/32)==16914 || (_/32)==5656 || (_/32)==3610 || (_/32)==10778 || (_/32)==10780 || (_/32)==2588 || (_/32)==11806 || (_/32)==7712 || (_/32)==11810 || (_/32)==12834 || (_/32)==15908 || (_/32)==11814 || (_/32)==12839 || (_/32)==10792 || (_/32)==553 || (_/32)==11818 || (_/32)==14890 || (_/32)==10794 || (_/32)==16942 || (_/32)==6703 || (_/32)==5679 || (_/32)==5684 || (_/32)==5686 || (_/32)==9782 || (_/32)==6715 || (_/32)==13885 || (_/32)==15934 || (_/32)==12865 || (_/32)==9794 || (_/32)==15942 || (_/32)==9798 || (_/32)==10823 || (_/32)==5704 || (_/32)==10825 || (_/32)==13897 || (_/32)==10828 || (_/32)==5708 || (_/32)==10830 || (_/32)==7760 || (_/32)==5712 || (_/32)==14931 || (_/32)==5716 || (_/32)==7764 || (_/32)==14936 || (_/32)==14938 || (_/32)==10843 || (_/32)==12892 || (_/32)==14942 || (_/32)==11872 || (_/32)==10849 || (_/32)==1633 || (_/32)==15970 || (_/32)==14946 || (_/32)==14950 || (_/32)==5734 || (_/32)==18022 || (_/32)==14952 || (_/32)==5736 || (_/32)==13943 || (_/32)==4727 || (_/32)==13947 || (_/32)==4731 || (_/32)==5764 || (_/32)==4742 || (_/32)==4743 || (_/32)==4748 || (_/32)==4750 || (_/32)==3731 || (_/32)==7828 || (_/32)==11924 || (_/32)==661 || (_/32)==5782 || (_/32)==14998 || (_/32)==13976 || (_/32)==5788 || (_/32)==18076 || (_/32)==13984 || (_/32)==9890 || (_/32)==3747 || (_/32)==12964 || (_/32)==6821 || (_/32)==12970 || (_/32)==13995 || (_/32)==9902 || (_/32)==14000 || (_/32)==14002 || (_/32)==9906 || (_/32)==12988 || (_/32)==3776 || (_/32)==7874 || (_/32)==11972 || (_/32)==2759 || (_/32)==3783 || (_/32)==17096 || (_/32)==11976 || (_/32)==7882 || (_/32)==8906 || (_/32)==13003 || (_/32)==8908 || (_/32)==13009 || (_/32)==9938 || (_/32)==5845 || (_/32)==6869 || (_/32)==9942 || (_/32)==2775 || (_/32)==17112 || (_/32)==14041 || (_/32)==6873 || (_/32)==16090 || (_/32)==3802 || (_/32)==17120 || (_/32)==9953 || (_/32)==9954 || (_/32)==13027 || (_/32)==17124 || (_/32)==9959 || (_/32)==14056 || (_/32)==9961 || (_/32)==9965 || (_/32)==7918 || (_/32)==14062 || (_/32)==4846 || (_/32)==17135 || (_/32)==17136 || (_/32)==9969 || (_/32)==7922 || (_/32)==2804 || (_/32)==17141 || (_/32)==7926 || (_/32)==17143 || (_/32)==7930 || (_/32)==2811 || (_/32)==17148 || (_/32)==9980 || (_/32)==9981 || (_/32)==14080 || (_/32)==15106 || (_/32)==9986 || (_/32)==9988 || (_/32)==2822 || (_/32)==16136 || (_/32)==4873 || (_/32)==781 || (_/32)==2830 || (_/32)==16142 || (_/32)==9998 || (_/32)==11023 || (_/32)==17167 || (_/32)==1811 || (_/32)==1815 || (_/32)==13081 || (_/32)==10010 || (_/32)==11035 || (_/32)==12059 || (_/32)==10014 || (_/32)==10017 || (_/32)==3874 || (_/32)==1826 || (_/32)==12067 || (_/32)==1827 || (_/32)==7972 || (_/32)==10022 || (_/32)==10024 || (_/32)==1832 || (_/32)==1834 || (_/32)==6956 || (_/32)==10028 || (_/32)==7984 || (_/32)==12080 || (_/32)==10032 || (_/32)==16178 || (_/32)==6964 || (_/32)==10036 || (_/32)==10038 || (_/32)==15160 || (_/32)==16184 || (_/32)==827 || (_/32)==11068 || (_/32)==16188 || (_/32)==11071 || (_/32)==6977 || (_/32)==14146 || (_/32)==16194 || (_/32)==10052 || (_/32)==6981 || (_/32)==18253 || (_/32)==11086 || (_/32)==10064 || (_/32)==11092 || (_/32)==10068 || (_/32)==17239 || (_/32)==18268 || (_/32)==5980 || (_/32)==18274 || (_/32)==7010 || (_/32)==12132 || (_/32)==9062 || (_/32)==12137 || (_/32)==16234 || (_/32)==875 || (_/32)==879 || (_/32)==14192 || (_/32)==17266 || (_/32)==18292 || (_/32)==10100 || (_/32)==7029 || (_/32)==16246 || (_/32)==10104 || (_/32)==7034 || (_/32)==7036 || (_/32)==14210 || (_/32)==10115 || (_/32)==10116 || (_/32)==13189 || (_/32)==10121 || (_/32)==1930 || (_/32)==10123 || (_/32)==18315 || (_/32)==10125 || (_/32)==14222 || (_/32)==5008 || (_/32)==18320 || (_/32)==18322 || (_/32)==6034 || (_/32)==10130 || (_/32)==14226 || (_/32)==10132 || (_/32)==12184 || (_/32)==3992 || (_/32)==10136 || (_/32)==11164 || (_/32)==10140 || (_/32)==925 || (_/32)==10144 || (_/32)==14240 || (_/32)==10146 || (_/32)==18340 || (_/32)==12196 || (_/32)==14244 || (_/32)==4004 || (_/32)==1957 || (_/32)==18344 || (_/32)==937 || (_/32)==10154 || (_/32)==8107 || (_/32)==18348 || (_/32)==10158 || (_/32)==18352 || (_/32)==4016 || (_/32)==4020 || (_/32)==11189 || (_/32)==8119 || (_/32)==10169 || (_/32)==11193 || (_/32)==17338 || (_/32)==10170 || (_/32)==10175 || (_/32)==10177 || (_/32)==18370 || (_/32)==17346 || (_/32)==18372 || (_/32)==5062 || (_/32)==4044 || (_/32)==12238 || (_/32)==14290 || (_/32)==12242 || (_/32)==9170 || (_/32)==17364 || (_/32)==11222 || (_/32)==12246 || (_/32)==8152 || (_/32)==12250 || (_/32)==8155 || (_/32)==14302 || (_/32)==7135 || (_/32)==17375 || (_/32)==18400 || (_/32)==11241 || (_/32)==8170 || (_/32)==7147 || (_/32)==11246 || (_/32)==11248 || (_/32)==8176 || (_/32)==13297 || (_/32)==18418 || (_/32)==12275 || (_/32)==18424 || (_/32)==17401 || (_/32)==12283 || (_/32)==3068 || (_/32)==6142 || (_/32)==12286){
  61.             printf("Player %d win!\n\n", 1);
  62.             _=-1;
  63.         }else if((_/32)==1025 || (_/32)==4100 || (_/32)==16388 || (_/32)==4102 || (_/32)==10760 || (_/32)==8203 || (_/32)==8716 || (_/32)==13325 || (_/32)==7694 || (_/32)==12820 || (_/32)==4118 || (_/32)==17942 || (_/32)==11798 || (_/32)==14359 || (_/32)==15895 || (_/32)==17944 || (_/32)==10265 || (_/32)==4126 || (_/32)==10271 || (_/32)==12832 || (_/32)==8227 || (_/32)==3619 || (_/32)==8229 || (_/32)==3621 || (_/32)==6695 || (_/32)==12328 || (_/32)==18985 || (_/32)==3627 || (_/32)==12844 || (_/32)==12846 || (_/32)==18991 || (_/32)==3632 || (_/32)==14385 || (_/32)==18993 || (_/32)==15921 || (_/32)==3634 || (_/32)==1079 || (_/32)==15928 || (_/32)==3640 || (_/32)==11833 || (_/32)==16445 || (_/32)==11841 || (_/32)==12354 || (_/32)==7748 || (_/32)==1607 || (_/32)==16970 || (_/32)==16460 || (_/32)==6224 || (_/32)==16978 || (_/32)==12370 || (_/32)==16466 || (_/32)==11347 || (_/32)==11859 || (_/32)==10838 || (_/32)==12376 || (_/32)==12378 || (_/32)==11870 || (_/32)==16478 || (_/32)==19039 || (_/32)==19552 || (_/32)==8801 || (_/32)==7267 || (_/32)==10340 || (_/32)==14437 || (_/32)==19045 || (_/32)==19558 || (_/32)==14439 || (_/32)==19047 || (_/32)==10343 || (_/32)==19560 || (_/32)==7273 || (_/32)==16490 || (_/32)==7275 || (_/32)==11373 || (_/32)==3185 || (_/32)==16502 || (_/32)==10358 || (_/32)==19063 || (_/32)==11896 || (_/32)==19065 || (_/32)==10876 || (_/32)==14972 || (_/32)==16508 || (_/32)==15485 || (_/32)==15998 || (_/32)==19071 || (_/32)==14463 || (_/32)==11392 || (_/32)==3713 || (_/32)==8321 || (_/32)==19076 || (_/32)==14468 || (_/32)==1669 || (_/32)==19078 || (_/32)==16006 || (_/32)==6280 || (_/32)==19084 || (_/32)==6286 || (_/32)==15503 || (_/32)==10387 || (_/32)==10900 || (_/32)==10389 || (_/32)==15509 || (_/32)==10902 || (_/32)==8855 || (_/32)==9368 || (_/32)==14494 || (_/32)==16543 || (_/32)==10912 || (_/32)==5281 || (_/32)==16545 || (_/32)==10918 || (_/32)==10920 || (_/32)==10413 || (_/32)==7343 || (_/32)==15026 || (_/32)==10418 || (_/32)==10420 || (_/32)==17078 || (_/32)==11960 || (_/32)==16569 || (_/32)==15034 || (_/32)==4795 || (_/32)==5307 || (_/32)==16574 || (_/32)==18112 || (_/32)==10436 || (_/32)==6857 || (_/32)==14027 || (_/32)==10444 || (_/32)==14540 || (_/32)==4813 || (_/32)==3791 || (_/32)==8399 || (_/32)==18644 || (_/32)==4821 || (_/32)==18646 || (_/32)==16600 || (_/32)==14045 || (_/32)==14051 || (_/32)==8420 || (_/32)==13541 || (_/32)==7397 || (_/32)==18662 || (_/32)==7910 || (_/32)==1769 || (_/32)==9451 || (_/32)==18668 || (_/32)==9453 || (_/32)==12014 || (_/32)==16623 || (_/32)==18672 || (_/32)==9459 || (_/32)==3829 || (_/32)==16630 || (_/32)==4342 || (_/32)==13559 || (_/32)==9464 || (_/32)==3320 || (_/32)==9466 || (_/32)==8443 || (_/32)==8445 || (_/32)==13565 || (_/32)==12542 || (_/32)==6911 || (_/32)==9472 || (_/32)==19201 || (_/32)==17156 || (_/32)==10502 || (_/32)==19207 || (_/32)==19209 || (_/32)==10505 || (_/32)==16652 || (_/32)==3853 || (_/32)==3855 || (_/32)==16656 || (_/32)==2321 || (_/32)==8469 || (_/32)==19225 || (_/32)==8474 || (_/32)==19227 || (_/32)==8476 || (_/32)==10526 || (_/32)==19233 || (_/32)==17186 || (_/32)==16678 || (_/32)==19238 || (_/32)==19240 || (_/32)==17194 || (_/32)==12075 || (_/32)==16172 || (_/32)==19246 || (_/32)==3374 || (_/32)==1841 || (_/32)==8500 || (_/32)==17204 || (_/32)==12598 || (_/32)==1847 || (_/32)==7993 || (_/32)==9017 || (_/32)==17210 || (_/32)==7995 || (_/32)==12604 || (_/32)==16700 || (_/32)==10556 || (_/32)==12094 || (_/32)==8001 || (_/32)==17218 || (_/32)==16708 || (_/32)==17220 || (_/32)==8006 || (_/32)==8008 || (_/32)==12104 || (_/32)==2893 || (_/32)==16205 || (_/32)==8014 || (_/32)==16718 || (_/32)==19279 || (_/32)==19281 || (_/32)==2899 || (_/32)==16211 || (_/32)==16724 || (_/32)==2901 || (_/32)==19287 || (_/32)==12120 || (_/32)==13657 || (_/32)==15196 || (_/32)==19292 || (_/32)==1885 || (_/32)==19294 || (_/32)==16734 || (_/32)==863 || (_/32)==10592 || (_/32)==12130 || (_/32)==19300 || (_/32)==16229 || (_/32)==15719 || (_/32)==16744 || (_/32)==11113 || (_/32)==11626 || (_/32)==3947 || (_/32)==10604 || (_/32)==15725 || (_/32)==16750 || (_/32)==16752 || (_/32)==3953 || (_/32)==16244 || (_/32)==1909 || (_/32)==1911 || (_/32)==16250 || (_/32)==11131 || (_/32)==18814 || (_/32)==15743 || (_/32)==11139 || (_/32)==10629 || (_/32)==7559 || (_/32)==19336 || (_/32)==10634 || (_/32)==5515 || (_/32)==10636 || (_/32)==16268 || (_/32)==19342 || (_/32)==15758 || (_/32)==13711 || (_/32)==19344 || (_/32)==5523 || (_/32)==15764 || (_/32)==17302 || (_/32)==8087 || (_/32)==18840 || (_/32)==2969 || (_/32)==1435 || (_/32)==1441 || (_/32)==10658 || (_/32)==1443 || (_/32)==5541 || (_/32)==15782 || (_/32)==10662 || (_/32)==13735 || (_/32)==13737 || (_/32)==10670 || (_/32)==5552 || (_/32)==2483 || (_/32)==14261 || (_/32)==4025 || (_/32)==14267 || (_/32)==10684 || (_/32)==19390 || (_/32)==10686 || (_/32)==9152 || (_/32)==19396 || (_/32)==19398 || (_/32)==4040 || (_/32)==15817 || (_/32)==5578 || (_/32)==14285 || (_/32)==8654 || (_/32)==16334 || (_/32)==3023 || (_/32)==3536 || (_/32)==14300 || (_/32)==8159 || (_/32)==15841 || (_/32)==14306 || (_/32)==4579 || (_/32)==15843 || (_/32)==17380 || (_/32)==4069 || (_/32)==8165 || (_/32)==4071 || (_/32)==12776 || (_/32)==2537 || (_/32)==14324 || (_/32)==9206 || (_/32)==18428 || (_/32)==4095){
  64.             printf("Player %d win!\n\n", 2);
  65.             _=-1;  
  66.         }else if((_ % 8) == 5){
  67.             printf("Player %d's turn...\n", ((_ / 8) % 2)+1);
  68.             if((_ / 8) % 2== 0 || (_ / 16) % 2 == 0){
  69.                 do{
  70.                     _ = _ % 1048576;
  71.                     printf("Insert the x and y coordinates:\n");
  72.                     scanf("%i", &__);
  73.                     if(__<0 || __>3){
  74.                         __=3;
  75.                     }
  76.                     _ += __ * 1048576;
  77.                     scanf("%i", &__);
  78.                     if(__<0 || __>3){
  79.                         __=3;
  80.                     }
  81.                     _ += __ * 4194304;
  82.                     if(((_ / 1048576) % 4)==3 || ((_ / 4194304) % 4)==3 || (((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==0 && (((_ % 1048576) / 32) % 3) !=0) || (((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/3) % 3)!=0) || (((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/9) % 3)!=0) || (((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==0 && ((((_ % 1048576) / 32)/27) % 3)!=0) || (((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/81) % 3)!=0) ||(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/243) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==0 && ((((_ % 1048576) / 32)/729) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/2187) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/6561) % 3)!=0)){
  83.                         printf("Bad coordinates, or location already filled\n");
  84.                     }
  85.                 }while(((_ / 1048576) % 4)==3 || ((_ / 4194304) % 4)==3 || (((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==0 && (((_ % 1048576) / 32) % 3) !=0) ||(((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/3) % 3)!=0) ||(((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/9) % 3)!=0) ||(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==0 && ((((_ % 1048576) / 32)/27) % 3)!=0) ||(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/81) % 3)!=0) ||(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/243) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==0 && ((((_ % 1048576) / 32)/729) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/2187) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/6561) % 3)!=0));
  86.             }else{
  87.                 do{
  88.                     _ = _ % 1048576;
  89.                     __ = (int)(double)rand() / (double) RAND_MAX * 3;
  90.                     _ += __ * 1048576;
  91.                     __ = (int)(double)rand() / (double) RAND_MAX * 3;
  92.                     _ += __ * 4194304;
  93.                 }while(((_ / 1048576) % 4)==3 || ((_ / 4194304) % 4)==3 || (((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==0 && (((_ % 1048576) / 32) % 3) !=0) ||(((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/3) % 3)!=0) ||(((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/9) % 3)!=0) ||(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==0 && ((((_ % 1048576) / 32)/27) % 3)!=0) ||(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/81) % 3)!=0) ||(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/243) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==0 && ((((_ % 1048576) / 32)/729) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==1 && ((((_ % 1048576) / 32)/2187) % 3)!=0) ||(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==2 && ((((_ % 1048576) / 32)/6561) % 3)!=0));
  94.             }
  95.             if(((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==0){
  96.                 _ += ((_ / 8)%2 + 1) * 32;
  97.             }else if(((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==1){
  98.                 _ += ((_ / 8)%2 + 1)* 96;
  99.             }else if(((_ / 1048576) % 4)==0 && ((_ / 4194304) % 4)==2){
  100.                 _ += ((_ / 8)%2 + 1) * 288;
  101.             }else if(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==0){
  102.                 _ += ((_ / 8)%2 + 1) * 864;
  103.             }else if(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==1){
  104.                 _ += ((_ / 8)%2 + 1) * 2592;
  105.             }else if(((_ / 1048576) % 4)==1 && ((_ / 4194304) % 4)==2){
  106.                 _ += ((_ / 8)%2 + 1) * 7776;
  107.             }else if(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==0){
  108.                 _ += ((_ / 8)%2 + 1) * 23328;
  109.             }else if(((_ / 1048576) % 4)==2 && ((_ / 4194304) % 4)==1){
  110.                 _ += ((_ / 8)%2 + 1) * 69984;
  111.             }else{
  112.                 _ += ((_ / 8)%2 + 1) * 209952;
  113.             }
  114.             if((_ / 8) % 2 == 0){
  115.                 _ += 8;
  116.             }else{
  117.                 _ -= 8;
  118.             }
  119.             printf("\n");
  120.             if((((_ % 1048576) / 32) % 3) == 0){
  121.                 printf(" ");
  122.             } else if((((_ % 1048576) / 32) % 3) == 1){
  123.                 printf("x");
  124.             }else if((((_ % 1048576) / 32) % 3) == 2){
  125.                 printf("o");
  126.             }
  127.             printf("|");
  128.             if(((((_ % 1048576) / 32)/3) % 3) == 0){
  129.                 printf(" ");
  130.             } else if(((((_ % 1048576) / 32)/3) % 3) == 1){
  131.                 printf("x");
  132.             }else if(((((_ % 1048576) / 32)/3) % 3) == 2){
  133.                 printf("o");
  134.             }
  135.             printf("|");
  136.             if(((((_ % 1048576) / 32)/9) % 3) == 0){
  137.                 printf(" ");
  138.             } else if(((((_ % 1048576) / 32)/9) % 3) == 1){
  139.                 printf("x");
  140.             }else if(((((_ % 1048576) / 32)/9) % 3) == 2){
  141.                 printf("o");
  142.             }
  143.             printf("\n");
  144.             printf("-+-+-\n");
  145.            
  146.             if(((((_ % 1048576) / 32)/27) % 3) == 0){
  147.                 printf(" ");
  148.             } else if(((((_ % 1048576) / 32)/27) % 3) == 1){
  149.                 printf("x");
  150.             }else if(((((_ % 1048576) / 32)/27) % 3) == 2){
  151.                 printf("o");
  152.             }
  153.             printf("|");
  154.             if(((((_ % 1048576) / 32)/81) % 3) == 0){
  155.                 printf(" ");
  156.             } else if(((((_ % 1048576) / 32)/81) % 3) == 1){
  157.                 printf("x");
  158.             }else if(((((_ % 1048576) / 32)/81) % 3) == 2){
  159.                 printf("o");
  160.             }
  161.             printf("|");
  162.             if(((((_ % 1048576) / 32)/243) % 3) == 0){
  163.                 printf(" ");
  164.             } else if(((((_ % 1048576) / 32)/243) % 3) == 1){
  165.                 printf("x");
  166.             }else if(((((_ % 1048576) / 32)/243) % 3) == 2){
  167.                 printf("o");
  168.             }
  169.             printf("\n");
  170.             printf("-+-+-\n");
  171.            
  172.             if(((((_ % 1048576) / 32)/729) % 3) == 0){
  173.                 printf(" ");
  174.             } else if(((((_ % 1048576) / 32)/729) % 3) == 1){
  175.                 printf("x");
  176.             }else if(((((_ % 1048576) / 32)/729) % 3) == 2){
  177.                 printf("o");
  178.             }
  179.             printf("|");
  180.             if(((((_ % 1048576) / 32)/2187) % 3) == 0){
  181.                 printf(" ");
  182.             } else if(((((_ % 1048576) / 32)/2187) % 3) == 1){
  183.                 printf("x");
  184.             }else if(((((_ % 1048576) / 32)/2187) % 3) == 2){
  185.                 printf("o");
  186.             }
  187.             printf("|");
  188.             if(((((_ % 1048576) / 32)/6561) % 3) == 0){
  189.                 printf(" ");
  190.             } else if(((((_ % 1048576) / 32)/6561) % 3) == 1){
  191.                 printf("x");
  192.             }else if(((((_ % 1048576) / 32)/6561) % 3) == 2){
  193.                 printf("o");
  194.             }
  195.             printf("\n");
  196.             _ = _ % 1048576;
  197.         }
  198.     }
  199.    
  200.    
  201.    
  202.     return 0;
  203. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement