有一道题,我本地的代码测出来没问题,能过样例
结果一上CF交,就挂了,看了下居然有一堆0
不排除我瞎了,还是上下代码和题目吧。
大家愿意帮我可以看看代码在您们本地跑能不能过
https://codeforces.com/contest/1666/problem/C
#include<bits/stdc++.h>
#define int long long
#define printlf(x) print(x),putchar('\n')
#define printsp(x) print(x),putchar(' ')
using namespace std;
inline int read(){
int x=0;
bool w=0;
char c=getchar();
while(!isdigit(c)) w|=c=='-',c=getchar();
while(isdigit(c)) x=(x<<1)+(x<<3)+(c^48),c=getchar();
return w?-x:x;
}
inline void print(int x){
if(x<0) x=-x,putchar('-');
if(x>9) print(x/10);
putchar('0'+x%10);
}
struct node{
int x,y;
}a[5];
inline bool cmp(node x,node y){
return x.x<y.x;
}
signed main(){
for(register int i=1;i<=3;++i) a[i].x=read(),a[i].y=read();
sort(a+1,a+4,cmp);
if(a[1].y==a[3].y){
// cout<<"first\n";
printf("2\n%d %d %d %d\n",a[1].x,a[1].y,a[3].x,a[3].y);
printf("%d %d %d %d",a[2].x,a[2].y,a[2].x,a[1].y);
exit(0);
}
if(a[1].y==a[2].y){
// cout<<"second\n";
printf("2\n%d %d %d %d\n",a[1].x,a[1].y,a[3].x,a[1].y);
printf("%d %d %d %d",a[3].x,a[3].y,a[3].x,a[1].y);
}
if(a[3].y==a[2].y){
// cout<<"thied\n";
printf("2\n%d %d %d %d\n",a[1].x,a[1].y,a[3].x,a[1].y);
printf("%d %d %d %d",a[1].x,a[1].y,a[1].x,a[2].y);
}
if((a[1].y-a[2].y)*(a[3].y-a[2].y)>0){
// cout<<"forth\n"<<a[1].y<<' '<<a[2].y<<' '<<a[3].y<<(a[1].y-a[2].y)*(a[3].y-a[2].y)<<endl;
if(abs(a[1].y-a[2].y)<abs(a[3].y-a[2].y)) swap(a[1],a[3]);
printf("3\n%d %d %d %d\n",a[1].x,a[1].y,a[1].x,a[3].y);
printf("%d %d %d %d\n",a[1].x,a[3].y,a[3].x,a[3].y);
printf("%d %d %d %d\n",a[2].x,a[2].y,a[2].x,a[3].y);
}
else{
// cout<<"fifth\n";
printf("3\n%d %d %d %d\n",a[1].x,a[2].y,a[3].x,a[2].y);
printf("%d %d %d %d\n",a[1].x,a[1].y,a[1].x,a[2].y);
printf("%d %d %d %d\n",a[3].x,a[3].y,a[3].x,a[2].y);
}
return 0;
}
懒得贴剪贴板了