求格式化代码
  • 板块灌水区
  • 楼主xiao999yao
  • 当前回复5
  • 已保存回复5
  • 发布时间2024/11/2 19:47
  • 上次更新2024/11/2 21:54:10
查看原帖
求格式化代码
1062722
xiao999yao楼主2024/11/2 19:47

如何让这串代码更乱,并能 AC P9750:

\
#include<bits/stdc++.h\
>
         #define       ll     long       long
      u\
sing     names\
pace        std       ;
    inline     ll    read         (       ){
        	l\
l     x        =0,y   \
=1     ;
    	cha\
r     c    =get\
char       (       )   ;
     	while       (c\
<'0'||c>'9'){
		if(c=='-')y=-1;
		c=getchar();
	}
	while(c>=\
'0'&&c<='9'\
)x=(x<<3)+(x<<1)+c-'0',c=getchar();
\
	return x*y;
}
ll T,M,a,b,c,delta;
ll gcd(ll\
 a,ll\
 b){
	if(b==0)return a;
\
	return gcd(b,a\
%b);
}
in\
t main(){
	T=read();M=read();
	w\
hile(T\
--\
){
		a=\
read();b=read();\
c=read\
();
		delta=b*b-4*a*c\
;
		if(\
delta<0){
			printf("NO\n");
		}else if(del\
ta==\
0){
			ll p=-\
b,q=2*a;
			ll pq=gcd(abs(q),abs(p));
			p/=pq,q/=pq;
			if(q<0)q=-q,p=-p;
			if(q=\
=1)printf("%lld\n",p);
			else printf("%lld/%lld\n",p,\
q);
		}else\
{
			ll p=-b,q=2*a;
			ll \
sq=(ll)sqrt(delta);
			if(sq\
*sq==delta){
				if(q>0)p+=sq;
				\
else p-=sq;
				ll pq=gcd(abs(q),abs(p));
				p\
/=pq,q/=pq;
				if(q<0\
)\
q=-q,p=-p;
			\
	if(q==1)\
printf("%lld\\
n",p);
			\
	els\
e printf("\
%lld\
/%lld\n",p,q)\
;
	\
		}else{
\
				ll\
 pq=g\
cd(abs(q),abs(p));
				p/=pq,q/=pq;
				if(q<0)q=-q,p=-p;
				i\
f(p!=0){
					if(q==1)printf\
("%lld+",p);
					\
else pri\
ntf("%lld/%lld+",p,q);
				}
				q=abs(2*\
a);
				p=1;
	\
			ll t=0;
				for(int r=sq;r>=1;r--)
					if(delta%(r*r)\
==0)\
{
						p*=r;
						t=del\
ta/(r\
*\
r);
						\
break;
					}
				pq=gcd(abs(q),abs(p))\
;
				p/=pq\
,q/=pq;
			\
	if\
(\
q\
<0)q=-q,p=-p;
				if(p==q) printf("sqrt(%lld)\n"\
,t);
				else if(q==1) printf("%lld\
*sqrt(%lld)\n",p,t);
				else i\
f(p==1) printf("sqrt(%lld)/%lld\n",t,q);
\
				else printf(\
"%lld*sqrt(%lld)/%ll\
d\n",p,t,q)\
;
			\
}
	\
	\
}
	}
	return 0;
}
2024/11/2 19:47
加载中...