CF为什么这么离谱
  • 板块学术版
  • 楼主ass_wecan
  • 当前回复2
  • 已保存回复2
  • 发布时间2022/9/9 20:25
  • 上次更新2023/10/27 12:11:51
查看原帖
CF为什么这么离谱
505805
ass_wecan楼主2022/9/9 20:25

有一道题,我本地的代码测出来没问题,能过样例

结果一上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;
}

懒得贴剪贴板了

2022/9/9 20:25
加载中...