假如有两个人A和B,他们作为一个小圈子内的人,关系非常好,然后现在发生了一件事情,A说是C干的(事实上C并没有干这件事),然后B就拉着别人一致认为是C干的,C怎么解释都没用。
请问一下这种事情该如何解决,毕竟我现在就是上文中的C。
为什么这个程序在C++编译器上能过,洛谷上就CE了呢?
代码如下:
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll x[1510],y[1510];
ll dis(ll x1,ll y1,ll x2,ll y2){
return (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
}
bool pd(ll x1,ll y1,ll x2,ll y2,ll x3,ll y3){
int len_ab=dis(x1,y1,x2,y2),len_ac=dis(x1,y1,x3,y3),len_bc=dis(x2,y2,x3,y3);
return (len_ab+len_ac==len_bc)||(len_ab+len_bc==len_ac)||(len_bc+len_ac==len_ab);
}
int main(){
int n,ans=0;
cin>>n;
for(int i=1;i<=n;i++)cin>>x[i]>>y[i];
for(int i=1;i<=n-2;i++)
for(int j=i+1;j<=n-1;j++)
for(int k=j+1;k<=n;k++)
if(pd(x[i],y[i],x[j],y[j],x[k],y[k]))ans++;
cout<<ans;
return 0;
}
今天站外做题,测试结果有一个这个:
stdMoniter_child_process_terminated_or_stoped_by_unkown_signal7
这是什么意思?
第五篇,Jiyuu_no_Tsubasa的,第三个贪心代码中有一个小错误:
if(p[i-1]-p[i+1]<=d)
应该是
if(p[i+1]-p[i-1]<=d)