Няшная / Говнокод #8125 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 alexoy, (Updated )

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

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

    > #include<iostream>

    Где здесь Си?
    Ответить
  • По стилю очень смахивает на код решения какой-нибудь олимпиадной задачи, т.к. там тоже есть такая манера сокращать инструкции с помощью макросов чтобы время не терять.
    Ответить
    • А как насчет приведенного выше примера сокращения записи буквы m до n? Это где используется?
      Прямо архиватор какой-то. Пишется лишь n, а подразумевается аж m.
      Ответить
      • Это да. Ошибка. Хотя хз, что хотел сделать автор. Может ему так надо было, но скорее всего ошибка.
        Ответить
      • а это когда на бумажке пишешь, чтобы лишнюю закорючку не писать:)
        ну накопипастился - а работает, потому что m = n
        Ответить
    • При этом первый же цикл расписан как ни в чем не бывало, без говномакросов.
      Ответить
  • алексой, это код с соревнований topcoders.
    Там просто по другому не успеть закодить решение 3х заданий за отведенное время.
    Нет здесь говна, это вынужденная мера. (:
    Ответить
    • На TopCoder'e решение должно быть оформлено в виде класса, а здесь просто функция main и еще встречаются scanf и printf. Так что это более похоже на какой-нибудь online judje или типа того...
      Ответить
  • р.T:PL$M(J)J E S(W.FC,H.S X(L.Y?TM V)I,W$N$B,V"H:A)F,A,A"G!U(E"X,O:K:B"N.B"B,V"V!T"H?K:T B:T.N!Z:W$F:F$A?X K:G?L)I$M$P(K S$J.K:N(M$W)Y,D:F!R)H:B!G?J M!C$V A!C$XM!W:Q:R E.O Y(AE V.L"C,A$B T$U?YG:K$FT.S:Z!F P U.J:G(J?G$Y!E!HOQ)X?N$I$L"P"L!J?K?F!P(T:MU$E.O,V$M:VY Y"C:I?C(N"J:J!W?V$J$X.U.W$A,E!C,H T J!L!M V)Q"R$SX,X?Y L)U(D"W"L,Z.O?V!F)A(C!K,B(L"E)C:C,C)W V?N!Y?C.Z(P!J?VH:QK(Q(HSK)W$I"L,NSM!T.G.C P:E:W?C(M W Z"E(Z,Q?W?T"Z:V"T"T)Q)N"R!A,E"G)Q)NQ(U(A.L:G)SN(A:R?C!KQ$D"F"M)F(D?E"IC,OY F.FZ?P"E(N"C M Q(X,NХYCVSMHGPLNBATKISPCIWYJLVONUJAQPWOEAKQTMPXORJHSJWEI
    Ответить

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

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8