욕심 + 마구 잡 이 - 최고의 소http://poj.org/problem?id=3263

3247 단어 http
한 번 만 업데이트 하면 될 것 같 아 요.
나 는 처음에 폭력 적 으로 매 거 진 업 데 이 트 를 시 작 했 는데, 1100 대 순환 을 반복 하면 모든 구속 에 부합 할 것 같 았 다.
사실 매번 구간 [a, b], [a + 1, b - 1] 에서 하나씩 빼 면 돼 요.
중복 구간 은 포함 되 지 않도록 주의 하 세 요...


View Code
#include<stdio.h>

int s[10009];
bool hash[10009][10009];

int main()
{
int n,th,max,m;
while(scanf("%d%d%d%d",&n,&th,&max,&m)!=EOF)
{
int a,b,i,j;

for(i=1;i<=n;i++)
{
s[i]=max;
}

for(i=1;i<=m;i++)
{
scanf("%d%d",&a,&b);
if(hash[a][b]==1)continue;

hash[a][b]=1;
while(s[a]>s[b])
s[a]--;

int ll,rr;
if(a>b){ll=b;rr=a;}
else{ll=a;rr=b;}
for(j=ll+1;j<rr;j++)
{
s[j]--;
}
}


for(i=1;i<=n;i++)
{
printf("%d
",s[i]);
}
}

return 0;
}

ps: 나중에 데이터 가 생각 났 어 요.
7 1 5 3
1 7
2 6
4 7
결과 가 틀 렸 습 니 다. 사실은 결과 가 틀 렸 던 것 이 아니 라 제 데이터 가 모순 되 지 않 는 다 는 뜻 입 니 다. 멘 붕 ps: 문제 데이터 에 문제 가 있 습 니 다.
5 5 5 2
1 5
5 1
결국
5 4 4 4 5

좋은 웹페이지 즐겨찾기