Submission #3117

# Submission time Handle Problem Language Result Execution time Memory
3117 2013-08-25T11:12:22 Z ainta Ancient symbol (kriii1_A) C
Compilation error
0 ms 0 KB
#define v(b) *a++=(b)
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));
}
char p[1<<16],*a=p;
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<44Wd" "cx" "94mde^4ai26#4c!23H3f<edj39k32jf7i44rdc a1<8e&9c%";
char *u="!@#$%^&*()1234567890QWERTYUIOPqwertyuiopASD" "FG" "HJKLasdfghjklZXCVBNMzxcvbnm,./<>?{}[]+=";
char *def="2ai05i1eS46s1fy47#22v4c&1" "9u" "07o5f^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";
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 if(i==6&&k==70)pr(pr2,&k);
					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();
#endif  return puts

Compilation message

A.c: In function 'sr':
A.c:3:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
A.c:5:2: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
A.c: At top level:
A.c:20:1: warning: return type defaults to 'int' [-Wreturn-type]
A.c: In function 'pr':
A.c:23:3: warning: implicit declaration of function 'sscanf' [-Wimplicit-function-declaration]
A.c:23:3: warning: incompatible implicit declaration of built-in function 'sscanf' [enabled by default]
A.c: At top level:
A.c:33:1: warning: return type defaults to 'int' [-Wreturn-type]
A.c: In function 'half':
A.c:49:29: error: 'pr2' undeclared (first use in this function)
A.c:49:29: note: each undeclared identifier is reported only once for each function it appears in
A.c: At top level:
A.c:60:1: warning: return type defaults to 'int' [-Wreturn-type]
A.c: In function 'main':
A.c:61:14: warning: extra tokens at end of #ifdef directive [enabled by default]
A.c:62:9: warning: extra tokens at end of #endif directive [enabled by default]
A.c:60:1: error: expected declaration or statement at end of input
A.c:60:1: warning: control reaches end of non-void function [-Wreturn-type]
A.c: In function 'half':
A.c:59:1: warning: control reaches end of non-void function [-Wreturn-type]
A.c: In function 'pr':
A.c:31:1: warning: control reaches end of non-void function [-Wreturn-type]