Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:不用并查集可不可以做?

Posted by 380030144 at 2013-03-24 00:12:27 on Problem 2524
In Reply To:不用并查集可不可以做? Posted by:380030144 at 2013-03-24 00:10:15
> 我的想法是,设个数组,都初始化为0,在输入两个同学是同一宗教时,把较大的一个对应的数组的值为1,之后再输入完之后,数不是不是1的元数的个数
> 但是我的代码总是wa,求解。
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<stdlib.h>
#include<math.h>
using namespace std;
int pre[500500];
int max(int x,int y)
{
    int i=x>y?x:y;
    return i;
}
int main()
{
    int i,j=0;
    int n;
    long long int m;
    int x,y;
    int tmp=0;
    int sum=0;
    while(1)
    {
        j++;
        sum=0;
        scanf("%d",&n);
        cin>>m;
        if(n==0)
        break;
        memset(pre,0,sizeof(pre));
    //    printf("%d\n",pre[2]);
        for(i=0;i<m;i++)
        {
        scanf("%d %d",&x,&y);
        if(x!=y && x!=0 && y!=0)
        {
        tmp=max(x,y);
        pre[tmp]=1;
        }
        }
        for(i=1;i<=n;i++)
        {
            if(pre[i]==0)
            sum++;
        }
        printf("Case %d: %d\n\n",j,sum);
    }
}

Followed by:

Post your reply here:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator