当前位置 : 主页 > 手机开发 > harmonyos >

poj 3660

来源:互联网 收集:自由互联 发布时间:2023-10-08
水题,floyd #includecstring#includecstdio#includecmath#includealgorithmusing namespace std;int g[110][110];int main(){ int i,j,k,n,m; scanf("%d %d",n,m); memset(g,-1,sizeof(g)); for(i=1;i=m;i++){ int x,y; scanf("%d %d",x,y); g[x][y]=1; }


水题,floyd


#include<cstring>
#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
int g[110][110];
int main(){
    int i,j,k,n,m;
    scanf("%d %d",&n,&m);
    memset(g,-1,sizeof(g));
    for(i=1;i<=m;i++){
        int x,y;
        scanf("%d %d",&x,&y);
        g[x][y]=1;
    }
    for(k=1;k<=n;k++)
        for(i=1;i<=n;i++)
            for(j=1;j<=n;j++)
                if(g[i][k]==1 && g[k][j]==1)
                    g[i][j]=1;
    int ans=0;
    for(i=1;i<=n;i++){
        int tmp=0;
        for(j=1;j<=n;j++)
            if(g[i][j]==1 || g[j][i]==1)
                tmp++;
        if(tmp==n-1)ans++;
    }
    printf("%d\n",ans);
}




上一篇:spoj 371
下一篇:没有了
网友评论