ZOJ3277 POJ3836 HDU3269 P2P File Sharing System, 이분도 일치
/*******************************************************************************
# Author : Neo Fung
# Email : [email protected]
# Last modified: 2012-05-23 20:59
# Filename: ZOJ3277 POJ3836 HDU3269 P2P File Sharing System.cpp
# Description :
******************************************************************************/
#ifdef _MSC_VER
#define DEBUG
#define _CRT_SECURE_NO_DEPRECATE
#endif
#include <fstream>
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <string>
#include <limits.h>
#include <algorithm>
#include <math.h>
#include <numeric>
#include <functional>
#include <ctype.h>
#define MAX 110
using namespace std;
bool map[MAX][MAX]; //
bool used[MAX]; //
int mat[MAX]; //
int m,n,beg[MAX],end[MAX];
bool task[MAX*MAX];
bool find(const int &x) // x
{
int i;
for(i=1;i<=8;++i)
{
if(map[x][i] && !used[i]) // x i i
{
used[i]=1;
if(!mat[i] || find(mat[i])) // i i
{
mat[i]=x;
return true;
}
}
}
return false;
}
int main(void)
{
#ifdef DEBUG
freopen("../stdin.txt","r",stdin);
freopen("../stdout.txt","w",stdout);
#endif
int tmp,var,ncase=1;
scanf("%d",&ncase);
while(ncase--)
{
scanf("%d",&n);
memset(map,0,sizeof(map));
memset(task,0,sizeof(task));
m=0;
int finish=0,start=INT_MAX;
for(int i=1;i<=n;++i)
{
scanf("%d%d%d",&beg[i],&end[i],&var);
finish=max(finish,end[i]);
start=min(start,beg[i]);
while(var--)
{
scanf("%d",&tmp);
map[i][tmp]=1;
}
}
bool ans=true;
for(int i=start;i<=finish && ans;++i)
{
memset(mat,0,sizeof(mat));
for(int j=1;j<=n && ans;++j)
if(beg[j]<=i && end[j]>=i)
{
memset(used,0,sizeof(used));
if(!find(j))
ans=false;
}
}
if(ans)
printf("YES
");
else
printf("NO
");
}
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java에서 InputStream, String, File 간의 상호 전환 비교InputStream, String, File 상호 전환 1. String --> InputStream 2. InputStream --> String 오늘 인터넷에서 또 다른 방법을 보았는데, 특별히 가지고 와서 공...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.