Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.07 KB | None | 0 0
  1. // g++ -std=c++1z -lsfml-audio compress_regolf.cpp -o cr && ./cr
  2. #define G 109
  3. #define A_ 677376
  4. #define final_boss main(){p();
  5. #define soundtrack_name size_t
  6. #define b push_back
  7. #define _load u.loadFromSamples
  8. #define Q d.setBuffer
  9. #define S second
  10. #include<vector>
  11. #include<map>
  12. #include <SFML/Audio.hpp>
  13. #include <cmath>
  14. #include <string>
  15.  
  16. using namespace std;using I=int16_t;using D_=int;using SB=sf::SoundBuffer; using
  17. H=sf::Sound;map<size_t,vector<I>>e{};string d=
  18.  
  19.                                      "0"
  20.                                     "A`2"
  21.                                   "-`]2-]^"
  22.                                 "2-^`2-`b2-bd"
  23.                              "2-de2-eg2-gi4-id2-"
  24.                           "de2-eg2-gi2-ij2-jl2-lq2-"
  25.                       "qn2-nq2-ql2-lj2-ji2-ig2-gi2-il2"
  26.                    "-lj2-jn2-nl2-lj2-ji2-ie2-e-M-ALXg2-XT"
  27.                 "2-TV2-V-LMX2-g-XYi2-i-Y-MO[g2-g-[]e2-e-]-OT"
  28.               "_b2-b-_`d4-d-`-T[2-[]2-]_2-_`2-`b2-bd2-d[s2-s-["
  29.              "]q2-q-]_s2-s-_`p2-p-`bn2-n-bdl2-l-den2-n-egp2-pl2-"
  30.             "l-gen2-nk2-k-edl2-l2-d`4-`MYi2-ie2-ed2-de2-e`2-`e2-"
  31.             "ed2-de2-ej2-je2-ed2-de2-eb2-be2-ed2-de2-el2-le2-ed2"
  32.              "-de2-e`2-`e2-ed2-de2-en2-ne2-ed2-de2-eb2-be2-ed2-"
  33.                "de2-e-YA`i8-i-`bj2-ji2-i-b^g4-g-^`i4-i-`-M-Ag"
  34.                   "2-ge2-eg2-gi2-ij2-jAM`i8-i-`bj2-ji2-i-b^"
  35.                      "g4-g-^`i4-i-`-M-Ag2-ge6-eMi2-ie2-e"
  36.                         "-MOd2-de2-e-OQ`2-`e2-e-QRd2-"
  37.                            "de2-e-RTi2-ie2-e-TQd2"
  38.                               "-de2-e-QVj2-je2"
  39.                                  "-e-VTd2-d"
  40.                                    "-TRe2"
  41.                                      "-e"
  42.                                      "-"
  43.                                      "R"
  44.                                     "Ti2"
  45.                                   "-ie2-e-"
  46.                                 "TQd2-de2-e-Q"
  47.                              "Oj2-je2-e-ORd2-de2"
  48.                           "-e-RQi2-ie2-ed2-de2-e-QM"
  49.                       "`2-`e2-e-MOj2-jg2-g-OLb2-bd2-d-"
  50.                    "LMi2-ie2-ed2-de2-e`2-`e2-ed2-de2-ej2-"
  51.                 "je2-e-MLd2-de2-e-LJb2-be2-e-JLd2-de2-e-LMl2"
  52.               "-le2-ed2-de2-e`2-`e2-ed2-de2-en2-ne2-ed2-de2-eb"
  53.              "2-be2-ed2-de1-M1-eMh2-he2-e-MOd2-de2-e-OP`2-`e2-e-"
  54.             "PRd2-de2-e-RTh2-he2-e-TPd2-de2-e-PUj2-je2-e-UTd2-d-"
  55.             "TRe2-e-RTh2-he2-e-TPd2-de2-e-POj2-je2-e-ORd2-de2-e-"
  56.              "RPl2-le2-e-PM`2-`e2-e-MOj2-jg2-g-OL`2-`e2-e-LMi2-"
  57.                "ie2-ed2-de2-e`2-`e2-ed2-de2-ej2-je2-e-MLd2-de"
  58.                   "2-e-LIa2-ae2-e-ILd2-de2-e-LMl2-le2-ed2-d"
  59.                      "e2-e`2-`e2-ed2-de2-em2-me2-ed2-de2"
  60.                         "-ea2-ae2-ed2-de2-eh2-he2-ed2"
  61.                            "-de2-e-MLj2-jg2-gh2-h"
  62.                               "j2-j-LKl2-lh2-h"
  63.                                  "g2-gh2-h-"
  64.                                    "KIm2-"
  65.                                      "mj"
  66.                                      "2"
  67.                                      "-"
  68.                                     "jl2"
  69.                                   "-lm2-m-"
  70.                                 "IDPchko2-o-k"
  71.                              "-h-c-P-D2m2-mk2-kj"
  72.                           "2-jh2-hg2-ge2-ec2-c2DPch"
  73.                       "ko2-o-k-h-c-P-D2IUdhmp2-p-m-h-d"
  74.                    "-U-I2o2-om2-mk2-kj2-jh2-hf2-fd2-d2IUd"
  75.                 "hmp2-p-m-h-d-U-I2NZf1-fj1-jm1-m1-Z-NLXf1-fj"
  76.               "1-jm1-m1-X-LJVf1-fj1-jm1-m1-V-JIUf1-fj1-jm1-m1-"
  77.              "U-IGSf1-fk1-kn1-n1f1-fk1-kn1-n1-S-GIUf1-fk1-kn1-n1"
  78.             "-U-IJVf1-fk1-kn1-n1-V-JLXd1-dh1-hk1-k1d1-dh1-hk1-k1"
  79.             "-X-LNZd1-dh1-hk1-k1-Z-NP\\d1-dh1-hk1-k1-\\-PQ]d1-di"
  80.              "1-im1-m1-]-QLXd1-di1-im1-m1-X-LQ]d1-di1-im1-m1-]-"
  81.                "QO[d1-di1-im1-m1-[-ONZb1-bf1-fi1-i1-Z-NLXb1-b"
  82.                   "f1-fi1-i1-X-LJVb1-bf1-fi1-i1-V-JHTb1-bf1"
  83.                      "-fi1-i1-T-HGSb1-bg1-gk1-k1-S-GCOb1"
  84.                         "-bg1-gk1-k1-O-CJVb1-bg1-gk1-"
  85.                            "k1-V-JMYb1-bg1-gk1-k1"
  86.                               "-Y-MIUa1-a1a2-a"
  87.                                  "c2-ce2-e-"
  88.                                    "U-If2"
  89.                                      "-f"
  90.                                      "e"
  91.                                      "2"
  92.                                     "-ef"
  93.                                   "2-fh2-h"
  94.                                 "i2-iZj2-j-ZX"
  95.                              "k2-k-XZm2-m-ZVn2-n"
  96.                           "-VZk2-k-ZUp2-p-UZm2-m-ZS"
  97.                       "n2-nw2-w-SWu2-uw2-w-WXs2-sr2-r-"
  98.                    "X[p2-ps2-s-[Zr1-Z1-rm1-YX1-m-Xp1V1-p-"
  99.                 "Vs2-sr1-U1-rNj2-j-NRm2-m-RUp2-p-USn2-nk2-k-"
  100.               "SNn2-nr2-r-NRm2-mj2-j-RUs2-sr2-r-USk2-kr2-rj2-j"
  101.              "r2-rk2-kr2-r-SRm2-mr2-r-RQn2-nr2-r-QPm2-mr2-r-POn2"
  102.             "-nr2-r-ONo2-or2-r-NLp2-pw2-w-LKv2-vw2-wr2-rp2-p-KLn"
  103.             "2-nm2-mk2-ks2-s-LMr2-rs2-sp2-pn2-n-MQm2-mi2-ik2-kn2"
  104.              "-n-QSm2-mn2-n-SOp4-p-ONm4-m-NRk4-RS10-k-SB`cfil8-"
  105.                "l-i-f-c-`-B2]1-]`1-`c1-cf1-fi1-il1-lp1-pru9-u"
  106.                   "-r2B`cfil4-l-i-f-c-`-B2Cadgjm8-m-j-g-d-a"
  107.                      "-C2]1-]`1-`c1-cf1-fi1-il1-lp1-psv9"
  108.                         "-v-s2Cadgjm4-m-j-g-d-a-C2Aei"
  109.                            "kn24-k-i-e-AHglq14-qp"
  110.                               "14-p-n-l-g-HAMe"
  111.                                  "iq32-q-i-"
  112.                                    "e-M-A";
  113.  
  114. void p(){I i=1,g=1,k=0;vector<I> l;string n;for(char c:d){if(isdigit(c)){n.b(c);
  115. if(!i){i=1;e[k]=l;l.clear();}continue;}else if(i){k+=stoi(n);n.clear();i=0;}if(c
  116. =='-')g=-1;else l.b((c-40)*g),g=1;}}
  117.  
  118.  
  119.                                soundtrack_name
  120.  
  121.                            D
  122. ,                            A
  123. ,                              N_
  124. ,                                C
  125. ;                                  I
  126.                                      N
  127. [                                      G
  128.  
  129. ],                                         M
  130. [                                            A_
  131. ];                                             D_
  132.  
  133.                                   final_boss
  134.  
  135.                         for(;A     <1008;     A++ ){
  136.                           auto T     =e.find    (A);for
  137.                            (I c:(     T==e.     end() ?
  138.                             vector     <I>():     T->S))
  139.                             if(c>0     )N[c]=     1;else
  140.                             N[-1*c     ]=0;for    (N_=0;
  141.                            N_<672     ;N_++)     {I s=0
  142.                           ;for(C     =0; C<     109 ;C
  143.                         ++)if(     N[C])s     +=(I)(
  144.                        pow(2.     ,(C-9.     )/12.)
  145.                       *13.75     )*D%(8     *1000)
  146.                       *0.2;M     [D++]=     s;}}SB
  147.                       u;H d;     _load(     &M[0],
  148.                        677376     ,1,800     *10);Q
  149.                         (u),d.     setLoop    (1),d.
  150.                          play()     ;for(;     ; ) ;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement