답안 #3404

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
3404 2013-08-31T05:31:17 Z wurikiji Ancient symbol (kriii1_A) C++
컴파일 오류
0 ms 0 KB
float sr(float y){int i=0x5f3759df-((*(int*)&y)>>1)
  float x2=y*0.5F;
                y=*(float*)&i; 
                  y=y*(1.5F-(x2*y*y));
                  return y*(1.5F-(x2*y*y));
                 }/**/ /* lrNwrF9D9ZIZ+85*/
char p[1<<16],*a=p;
#define v(b) *a++=(b)
int tt=0,vv=2,ww=5;
int rd(){
  tt=(tt*2+tt*tt*7+vv*13+vv*vv*17+ww*5+ww*ww*6)%84; 
  vv=(tt*3+tt*tt*4+vv*2+vv*vv*11+ww*2+ww*ww*10)%1241;
  ww=(tt*4+tt*tt*3+vv*7+vv*vv*13+ww+ww*ww*12)%5883; 
 return tt;
}
char *func="2a#05H6bu07G21h42U26n3bU37>e9H41!eb}35i34p3a(3a*e6K44ve5N56<ca%9e]c7Xa1hc4>64]c5wb6Mb3gbbkb9x67]04M39Gf7<44Wdcx94mde^4ai26#4c!23H3f<edj39k32jf7i44rdc a1<8e&9c%";
char *u="!@#$%^&*()1234567890QWERTYUIOPqwertyuiopASDFGHJKLasdfghjklZXCVBNMzxcvbnm,./<>?{}[]+=";
char *def="2ai05i1eS46s1fy47#22v4c&19u07o5f^10u65Q09R5b%c5%a3!c2I6dzbdZ";
pr(char *t,int *k){
  unsigned int w=0,c;
  while (*t){
    sscanf(t,"%x",&c);
    c=(c+w)%256;
            
    w=(c-w+256)%0x100;v(c);t+=3;(*k)++;
  }
  (*k)--;
} 
char *pr1="2aK05I5eQ0aZ57o1bs05U25]4bI27Z48g1a)06j37i" "e9w39Xfev" "32V37Hf9g39m07Z2f[08p40qf0v47*09W2dG37s1aI48hebX55ge2h83R9fx90&9ag";
char *pr2="2au05!1dp35v2d>06P52He5k80xcfy97wca[8fna7g8dSc7}9cLc9(7esb7Uad{cct98X9cOd6*5fH05j6d}c4(9eOaek" "83Sadkb1I81gb0h98q8a<b1$7e@acn";

half(){
  int i,j,k,l;
  for(i=60;i>=0;i--){
    j=1./sr(3600-i*i);
    l=1./sr(900-i*i);
    for(k=0;k<60-j;k++)
      v('');v('/');v('*');
    for(k++;k<60+j;k++){
      if(0<=i&&i<30){
        if(i==10&&k==90)pr(def,&k);
        
        else if(i==8&&k==70)pr(pr1,&k);
        else
          else if(i==2&&k==63)pr(func,&k);
            else v((90-l<=k&&k<=90+l)?u[rd()]:' ');
          }
      else v(' ');
    }
    v('*');
    v('/');
    v('\n');
  }
}
main(){
  #ifdef found
  	hehe();
  #else
	  half();
  #endif
  return puts(p);
}

Compilation message

A.cpp:38:11: error: empty character constant
A.cpp: In function 'float sr(float)':
A.cpp:1:46: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
A.cpp:2:3: error: expected ',' or ';' before 'float'
A.cpp:3:29: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
A.cpp:4:30: error: 'x2' was not declared in this scope
A.cpp: At global scope:
A.cpp:16:12: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
A.cpp:17:9: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
A.cpp:18:11: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
A.cpp:19:18: error: ISO C++ forbids declaration of 'pr' with no type [-fpermissive]
A.cpp: In function 'int pr(char*, int*)':
A.cpp:22:21: error: 'sscanf' was not declared in this scope
A.cpp:28:1: warning: no return statement in function returning non-void [-Wreturn-type]
A.cpp: At global scope:
A.cpp:29:68: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
A.cpp:30:107: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]
A.cpp:32:6: error: ISO C++ forbids declaration of 'half' with no type [-fpermissive]
A.cpp: In function 'int half()':
A.cpp:45:11: error: expected primary-expression before 'else'
A.cpp:45:11: error: expected ';' before 'else'
A.cpp:46:13: error: expected '}' before 'else'
A.cpp:48:7: error: 'else' without a previous 'if'
A.cpp:53:3: warning: no return statement in function returning non-void [-Wreturn-type]
A.cpp: At global scope:
A.cpp:54:1: error: expected declaration before '}' token
A.cpp: In function 'float sr(float)':
A.cpp:6:18: warning: control reaches end of non-void function [-Wreturn-type]