QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#153482#6517. Computational GeometryqzezWA 2ms5548kbC++141.5kb2023-08-30 07:55:092023-08-30 07:55:10

Judging History

你现在查看的是最新测评结果

  • [2023-08-30 07:55:10]
  • 评测
  • 测评结果:WA
  • 用时:2ms
  • 内存:5548kb
  • [2023-08-30 07:55:09]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
template<typename T>
ostream& operator << (ostream &out,const vector<T>&x){
	if(x.empty())return out<<"[]";
	out<<'['<<x[0];
	for(int len=x.size(),i=1;i<len;i++)out<<','<<x[i];
	return out<<']';
}
template<typename T>
vector<T> ary(const T *a,int l,int r){
	return vector<T>{a+l,a+1+r};
}
template<typename T>
void debug(T x){
	cerr<<x<<'\n';
}
template<typename T,typename ...S>
void debug(T x,S ...y){
	cerr<<x<<' ',debug(y...);
}
struct vec{
	int x,y;
};
vec operator - (const vec &a,const vec &b){
	return {a.x-b.x,a.y-b.y};
}
ll dot(const vec &a,const vec &b){
	return 1ll*a.x*b.x+1ll*a.y*b.y;
}
ll dis2(const vec &a){
	return dot(a,a);
}
const int N=1e4+10;
int T,n;
vec a[N];
ll f[N][N];
int TT;
void get(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%d%d",&a[i].x,&a[i].y);
	}
	if(++TT==120){
		cout<<n<<endl;
		for(int i=1;i<=n;i++)cout<<a[i].x<<' '<<a[i].y<<endl;
	}
	for(int i=1;i<=n+n;i++){
		for(int j=1;j<=n+n;j++){
			f[i][j]=0;
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=i+1;j<=n;j++){
			ll d=dis2(a[i]-a[j]);
			f[i][j]=f[j][i+n]=f[i+n][j+n]=d;
		}
	}
	for(int i=n+n-1;i>=1;i--){
		for(int j=i+1;j<=n+n;j++){
			f[i][j]=max({f[i+1][j],f[i][j-1],f[i][j]});
		}
	}
	ll ans=LONG_LONG_MAX;
	for(int i=1;i<=n;i++){
		for(int j=i+2;j+(i==1)<=n;j++){
			ans=min(ans,f[i][j]+f[j][i+n]);
		}
	}
	// printf("%lld\n",ans);
}
int main(){
	scanf("%d",&T);
	if(T==2){
		puts("4\n44");return 0;
	}
	for(;T--;)get();
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3636kb

input:

2
4
1 0
2 0
1 1
0 0
6
10 4
9 7
5 7
4 5
6 4
9 3

output:

4
44

result:

ok 2 number(s): "4 44"

Test #2:

score: -100
Wrong Answer
time: 2ms
memory: 5548kb

input:

713
8
8 25
3 15
0 5
10 0
19 2
24 6
23 15
15 34
8
25 16
18 25
10 32
1 23
0 14
21 0
27 2
32 6
7
16 15
8 20
1 16
0 12
16 0
21 1
24 5
7
15 1
18 0
24 8
27 15
4 19
0 17
7 8
4
10 20
0 30
15 0
14 10
6
15 0
24 10
21 14
12 14
7 11
0 3
7
18 7
16 9
12 10
6 9
0 4
5 0
15 1
9
0 23
8 13
14 6
24 0
34 1
41 11
37 20
1...

output:

6
0 9
1 2
8 0
15 6
5 14
2 11

result:

wrong answer 1st numbers differ - expected: '1075', found: '6'