提出 #372689


ソースコード 拡げる

#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define rep1(i,n) for(int i=1;i<=(int)(n);i++)
#define all(c) c.begin(),c.end()
#define pb push_back
#define fs first
#define sc second
#define show(x) cout << #x << " = " << x << endl
#define chmin(x,y) x=min(x,y)
#define chmax(x,y) x=max(x,y)
using namespace std;
struct edge {int to,cap,rev;};
const int MAX_V=3000;
int V;				//substitute!!
vector<int> G[MAX_V];
int match[MAX_V];
bool used[MAX_V];
void add_edge(int u,int v){
//	show(u);
//	show(v);
	u=u*2,v=v*2+1;
	G[u].push_back(v);
	G[v].push_back(u);
}
bool dfs(int v){
	used[v]=true;
	rep(i,G[v].size()){
		int u=G[v][i],w=match[u];
		if(w<0 || (!used[w] && dfs(w))){
			match[v]=u;
			match[u]=v;
			return true;
		}
	}
	return false;
}
int nibu(){
	int res=0;
	memset(match,-1,sizeof(match));
	rep(v,V){
		if(match[v]<0){
			memset(used,0,sizeof(used));
			if(dfs(v)) res++;
		}
	}
	return res;
}
int x[1003],y[1003],s[1003],t[1003];
bool isedge[1003][1003];
int main(){
	int m;
	cin>>m;
	rep(i,m) cin>>x[i]>>y[i];
	int n;
	cin>>n;
	rep(i,n) cin>>x[i+m]>>y[i+m]>>s[i+m]>>t[i+m];
	V=(m+n+3)*2;
	rep(i,n+m) rep(j,n+m) if(i!=j&&!(i<m&&j<m)&&t[i]<=s[j]) {
		int dis=(x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]);
		if(dis<=(s[j]-t[i])*(s[j]-t[i])){
			add_edge(i,j);
//			isedge[i][j]=1;
		}
	}
/*	int ss=n+m;
	rep(i,m){
		add_edge(ss,i);
	}
	rep(i,n){
		bool ok=0;
		rep(j,m) if(isedge[j+n][i]) ok=1;
		if(ok) add_edge(ss,m+i);
	}*/
	int tmp=nibu();
//	show(tmp);
	int ans=n+m-tmp;
//	show(ans);
	if(ans<=m) puts("YES");
	else puts("NO");
}

提出情報

提出日時
問題 D - ラボライブ タフグローバルフェスティバル
ユーザ SAT3
言語 C++11 (GCC 4.9.2)
得点 200
コード長 1650 Byte
結果 AC
実行時間 82 ms
メモリ 6180 KiB

ジャッジ結果

セット名 All
得点 / 配点 200 / 200
結果
AC × 54
セット名 テストケース
All scrambled_00.txt, scrambled_01.txt, scrambled_02.txt, scrambled_03.txt, scrambled_04.txt, scrambled_05.txt, scrambled_06.txt, scrambled_07.txt, scrambled_08.txt, scrambled_09.txt, scrambled_10.txt, scrambled_11.txt, scrambled_12.txt, scrambled_13.txt, scrambled_14.txt, scrambled_15.txt, scrambled_16.txt, scrambled_17.txt, scrambled_18.txt, scrambled_19.txt, scrambled_20.txt, scrambled_21.txt, scrambled_22.txt, scrambled_23.txt, scrambled_24.txt, scrambled_25.txt, scrambled_26.txt, scrambled_27.txt, scrambled_28.txt, scrambled_29.txt, scrambled_30.txt, scrambled_31.txt, scrambled_32.txt, scrambled_33.txt, scrambled_34.txt, scrambled_35.txt, scrambled_36.txt, scrambled_37.txt, scrambled_38.txt, scrambled_39.txt, scrambled_40.txt, scrambled_41.txt, scrambled_42.txt, scrambled_43.txt, scrambled_44.txt, scrambled_45.txt, scrambled_46.txt, scrambled_47.txt, scrambled_48.txt, scrambled_49.txt, scrambled_50.txt, scrambled_51.txt, scrambled_52.txt, scrambled_53.txt
ケース名 結果 実行時間 メモリ
scrambled_00.txt AC 25 ms 812 KiB
scrambled_01.txt AC 26 ms 928 KiB
scrambled_02.txt AC 26 ms 800 KiB
scrambled_03.txt AC 74 ms 6180 KiB
scrambled_04.txt AC 73 ms 6176 KiB
scrambled_05.txt AC 72 ms 6176 KiB
scrambled_06.txt AC 82 ms 6180 KiB
scrambled_07.txt AC 77 ms 6176 KiB
scrambled_08.txt AC 27 ms 800 KiB
scrambled_09.txt AC 26 ms 804 KiB
scrambled_10.txt AC 25 ms 920 KiB
scrambled_11.txt AC 25 ms 920 KiB
scrambled_12.txt AC 28 ms 928 KiB
scrambled_13.txt AC 36 ms 892 KiB
scrambled_14.txt AC 24 ms 796 KiB
scrambled_15.txt AC 26 ms 924 KiB
scrambled_16.txt AC 25 ms 924 KiB
scrambled_17.txt AC 24 ms 1048 KiB
scrambled_18.txt AC 25 ms 924 KiB
scrambled_19.txt AC 25 ms 920 KiB
scrambled_20.txt AC 26 ms 860 KiB
scrambled_21.txt AC 26 ms 920 KiB
scrambled_22.txt AC 27 ms 928 KiB
scrambled_23.txt AC 45 ms 3104 KiB
scrambled_24.txt AC 29 ms 1308 KiB
scrambled_25.txt AC 51 ms 4764 KiB
scrambled_26.txt AC 30 ms 1580 KiB
scrambled_27.txt AC 30 ms 1444 KiB
scrambled_28.txt AC 35 ms 2216 KiB
scrambled_29.txt AC 46 ms 3356 KiB
scrambled_30.txt AC 36 ms 2212 KiB
scrambled_31.txt AC 55 ms 3748 KiB
scrambled_32.txt AC 35 ms 1824 KiB
scrambled_33.txt AC 42 ms 2204 KiB
scrambled_34.txt AC 29 ms 1304 KiB
scrambled_35.txt AC 42 ms 2080 KiB
scrambled_36.txt AC 32 ms 1572 KiB
scrambled_37.txt AC 25 ms 1056 KiB
scrambled_38.txt AC 25 ms 920 KiB
scrambled_39.txt AC 25 ms 924 KiB
scrambled_40.txt AC 25 ms 924 KiB
scrambled_41.txt AC 25 ms 924 KiB
scrambled_42.txt AC 25 ms 924 KiB
scrambled_43.txt AC 25 ms 812 KiB
scrambled_44.txt AC 25 ms 932 KiB
scrambled_45.txt AC 24 ms 928 KiB
scrambled_46.txt AC 25 ms 928 KiB
scrambled_47.txt AC 25 ms 924 KiB
scrambled_48.txt AC 24 ms 924 KiB
scrambled_49.txt AC 25 ms 800 KiB
scrambled_50.txt AC 25 ms 924 KiB
scrambled_51.txt AC 25 ms 928 KiB
scrambled_52.txt AC 62 ms 5504 KiB
scrambled_53.txt AC 26 ms 928 KiB