Submission #76484482


Source Code Expand

#include<bits/stdc++.h>
using namespace std;

#define int long long 

const int N=1e5+15,inf=LONG_LONG_MAX;

int n,m,s,t,head[N],dis[N],cnt=1,now[N];
struct edge{int next,to;long long w;}e[N<<2];

void add(int u,int v,int w) {
	e[++cnt].to=v;
	e[cnt].w=w;e[cnt].next=head[u];
	head[u]=cnt;
	e[++cnt].to=u;
	e[cnt].w=0;e[cnt].next=head[v];
	head[v]=cnt;
}

bool bfs() {
	for(int i=1;i<=2*n+2;i++) dis[i]=inf;
	queue<int> q;
	q.push(s);
	dis[s]=0;now[s]=head[s];
	while(!q.empty()) {
		int u=q.front();
		q.pop();
		for(int i=head[u];i;i=e[i].next) {
			if(e[i].w>0&&dis[e[i].to]==inf) {
				q.push(e[i].to);
				now[e[i].to]=head[e[i].to];
				dis[e[i].to]=dis[u]+1;
				if(e[i].to==t) return true;
			}
		}
	}
	return false;
}

int dfs(int u,long long val) {
	if(u==t) return val;
	long long k,res=0;
	for(int i=now[u];i&&val;i=e[i].next) {
		now[u]=i;
		int v=e[i].to;
		if(e[i].w>0&&(dis[v]==dis[u]+1)) {
			k=dfs(v,min(e[i].w,val));
			if(k==0) dis[v]=inf;
			e[i].w-=k;e[i^1].w+=k;
			res+=k;val-=k;
		}
	}
	return res;
}

signed main() {
	ios::sync_with_stdio(false);
	cin.tie(0);cout.tie(0);
	long long ans=0;
	cin>>n>>m;
	s=2*n+1,t=2*n+2;
	for(int i=1;i<=m;i++) {
		int u,v,w;
		cin>>u>>v;
		add(u,n+v,1);
		add(v,n+u,1);
	}
	for(int i=1;i<=n;i++) add(2*n+1,i,1);
	for(int i=1;i<=n;i++) add(n+i,2*n+2,1);
	while(bfs()) {
		ans+=dfs(s,inf);
	}
	cout<<1013*(2*n-ans)<<'\n';
	return 0;
}

Submission Info

Submission Time
Task G - Graph Problem 2026
User wallacewan
Language C++23 (GCC 15.2.0)
Score 625
Code Size 1465 Byte
Status AC
Exec Time 831 ms
Memory 18156 KiB

Compile Error

./Main.cpp: In function 'int main()':
./Main.cpp:63:25: warning: unused variable 'w' [-Wunused-variable]
   63 |                 int u,v,w;
      |                         ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 625 / 625
Status
AC × 3
AC × 46
Set Name Test Cases
Sample 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt
All 00_sample_01.txt, 00_sample_02.txt, 00_sample_03.txt, 01_01.txt, 01_02.txt, 01_03.txt, 01_04.txt, 01_05.txt, 01_06.txt, 01_07.txt, 01_08.txt, 01_09.txt, 01_10.txt, 01_11.txt, 01_12.txt, 02_01.txt, 02_02.txt, 02_03.txt, 03_01.txt, 03_02.txt, 03_03.txt, 04_01.txt, 04_02.txt, 04_03.txt, 04_04.txt, 04_05.txt, 04_06.txt, 05_01.txt, 05_02.txt, 05_03.txt, 05_04.txt, 05_05.txt, 05_06.txt, 06_01.txt, 06_02.txt, 06_03.txt, 06_04.txt, 06_05.txt, 07_01.txt, 07_02.txt, 07_03.txt, 07_04.txt, 07_05.txt, 07_06.txt, 08_01.txt, 08_02.txt
Case Name Status Exec Time Memory
00_sample_01.txt AC 1 ms 3484 KiB
00_sample_02.txt AC 1 ms 3612 KiB
00_sample_03.txt AC 1 ms 3548 KiB
01_01.txt AC 186 ms 12180 KiB
01_02.txt AC 14 ms 11996 KiB
01_03.txt AC 26 ms 12188 KiB
01_04.txt AC 98 ms 15756 KiB
01_05.txt AC 131 ms 14636 KiB
01_06.txt AC 70 ms 15172 KiB
01_07.txt AC 66 ms 13724 KiB
01_08.txt AC 108 ms 15556 KiB
01_09.txt AC 131 ms 11436 KiB
01_10.txt AC 12 ms 11816 KiB
01_11.txt AC 18 ms 6648 KiB
01_12.txt AC 99 ms 15720 KiB
02_01.txt AC 5 ms 10964 KiB
02_02.txt AC 3 ms 6428 KiB
02_03.txt AC 3 ms 7068 KiB
03_01.txt AC 14 ms 8348 KiB
03_02.txt AC 5 ms 5740 KiB
03_03.txt AC 3 ms 4640 KiB
04_01.txt AC 14 ms 15696 KiB
04_02.txt AC 13 ms 15696 KiB
04_03.txt AC 8 ms 11032 KiB
04_04.txt AC 35 ms 8020 KiB
04_05.txt AC 48 ms 11988 KiB
04_06.txt AC 168 ms 11092 KiB
05_01.txt AC 711 ms 18156 KiB
05_02.txt AC 743 ms 17256 KiB
05_03.txt AC 756 ms 16452 KiB
05_04.txt AC 181 ms 11480 KiB
05_05.txt AC 152 ms 11292 KiB
05_06.txt AC 41 ms 9948 KiB
06_01.txt AC 761 ms 16860 KiB
06_02.txt AC 12 ms 5020 KiB
06_03.txt AC 28 ms 8044 KiB
06_04.txt AC 174 ms 12428 KiB
06_05.txt AC 224 ms 12928 KiB
07_01.txt AC 793 ms 16268 KiB
07_02.txt AC 831 ms 17144 KiB
07_03.txt AC 3 ms 4008 KiB
07_04.txt AC 764 ms 15448 KiB
07_05.txt AC 680 ms 15264 KiB
07_06.txt AC 14 ms 7112 KiB
08_01.txt AC 1 ms 3628 KiB
08_02.txt AC 5 ms 10448 KiB