关于昨天比赛的第一题
  • 板块灌水区
  • 楼主Terraria
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/2/20 13:07
  • 上次更新2023/11/5 02:59:55
查看原帖
关于昨天比赛的第一题
289275
Terraria楼主2021/2/20 13:07

rt,赛时T1卡了半天的40分,就是没过。。

#define int long long
using namespace std;
string s;
int k,b;
bool kk=false;
double Abs(double kkk){
	return kkk>0?kkk:-kkk;
}
signed main(){
	cin>>s;
	double x1,y1,x2,y2;
	cin>>x1>>y1>>x2>>y2;
	for(int i=0;i<s.length();i++){
		if(s[i]=='x') kk=true;
		if(s[i]>='0'&&s[i]<='9'&&kk==false){
			while(s[i]>='0'&&s[i]<='9'&&i<s.length()){
				k=k*10+s[i]-'0';
				i++;
			}
			kk=true;
		}
		else if(s[i]>='0'&&s[i]<='9'&&kk==true){
			while(s[i]>='0'&&s[i]<='9'&&i<s.length()){
				b=b*10+s[i]-'0';
				i++;
			}
		}
	}
	if(k==0) k=1;
	//cout<<k<<" "<<b<<endl;
	double a=1.0*b/k;
	cout<<fixed<<setprecision(10)<<a+b+sqrt(a*a+b*b)<<" ";
	cout<<fixed<<setprecision(10)<<1.0*b*b/2/k<<endl;
	//cout<<"1";
	if(1.0*(y2-y1)/(x2-x1)==k) cout<<1<<endl;
	else cout<<"-1"<<endl;
	return 0;
}```
2021/2/20 13:07
加载中...