1. Си / Говнокод #8125

    +130

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    #include<iostream>
    #include<stdio.h>
    #include<stdlib.h>
    #include<vector>
    #include<queue>
    #include<stack>
    #include<string.h>
    #include<sstream>
     
    #define s(m) scanf("%d",&m);
    #define sf(m) scanf("%f",&m);
    #define slld(m) scanf("%lld",&m)
    #define pb(m) push_back(m);
     
    #define FOR(m) for(int i=0;i<m;i++)
    #define FORS(m) for(int j=0;j<n;j++)
    #define REP(n,m) for(int i=n;i<m;i++)
    #define REPS(n,m) for(int j=n;j<n;j++)
     
    #define sb(m) (pr[m>>5]|=(1<<(m&31)))
    #define cb(m) (pr[m>>5]&=~(1<<(m&31)))
    #define chkb(m) (pr[m>>5]&(1<<(m&31)))
     
    #define n_sb(m) (next_pr[m>>5]|=(1<<(m&31)))
    #define n_cb(m) (next_pr[m>>5]&=~(1<<(m&31)))
    #define n_chkb(m) (next_pr[m>>5]&(1<<(m&31)))
     
    #define nev(m) (m&1)
    using namespace std;
    int main()
    {
      unsigned int pr[1000];
      
      for(int i=0;i<1000;i++)
      {
        pr[i]=0xffffffff;
      }      
        
      for(int i=3;i*i<=10000;i+=2)
      {
      if(chkb(i))
      { printf("%d\n",i);
        for(int j=i*i;j<=10000;j+=i+i)
        {          
            if(chkb(j))
            {
              cb(j);
               printf("%d\n",j);
            }            
        }
       }          
      }  
      cb(0);
      cb(1);
      cb(2); 
      FOR(10)
       {
         if(chkb(i)&&(i&1)!=0)
          printf("%d\n",i)      ;
       }
      int n;
      s(n);
      if(chkb(n)==1&&((n&1)!=0))
      {
        FOR(n)
         printf("Hello World\n");     
      }
      else
      {
        FOR(n)
          printf("Hello Codesprint\n");    
      }
      return 0;    
    }

    Горжусь РоСсией

    Запостил: alexoy, 08 Октября 2011

    Комментарии (13) RSS

    • Первая же строчка.

      > #include<iostream>

      Где здесь Си?
      Ответить
    • #define FORS(m) for(int j=0;j<n;j++)
      #define REPS(n,m) for(int j=n;j<n;j++)
      Ответить
    • По стилю очень смахивает на код решения какой-нибудь олимпиадной задачи, т.к. там тоже есть такая манера сокращать инструкции с помощью макросов чтобы время не терять.
      Ответить
      • А как насчет приведенного выше примера сокращения записи буквы m до n? Это где используется?
        Прямо архиватор какой-то. Пишется лишь n, а подразумевается аж m.
        Ответить
        • sin(x)/cos(x) = in/co
          Ответить
        • Это да. Ошибка. Хотя хз, что хотел сделать автор. Может ему так надо было, но скорее всего ошибка.
          Ответить
        • а это когда на бумажке пишешь, чтобы лишнюю закорючку не писать:)
          ну накопипастился - а работает, потому что m = n
          Ответить
      • При этом первый же цикл расписан как ни в чем не бывало, без говномакросов.
        Ответить
    • алексой, это код с соревнований topcoders.
      Там просто по другому не успеть закодить решение 3х заданий за отведенное время.
      Нет здесь говна, это вынужденная мера. (:
      Ответить
      • На TopCoder'e решение должно быть оформлено в виде класса, а здесь просто функция main и еще встречаются scanf и printf. Так что это более похоже на какой-нибудь online judje или типа того...
        Ответить
    • алехуй, ты - хуй.
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий