codeforces 330B

简介: http://codeforces.com/problemset/problem/330/B题解: 关键在于 m < n/2, 即必存在一个点能跟所有点相连,那么只用找出这么一个能连接所有点的点。 然后输出的边肯定只有n-1条。#include<iostream>#include<cstdio>#include<cstring>usi
http://codeforces.com/problemset/problem/330/B
题解: 关键在于 m < n/2, 即必存在一个点能跟所有点相连,那么只用找出这么一个能连接所有点的点。 然后输出的边肯定只有n-1条。
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int map[1005];
int main()
{
   // freopen("1.txt","r",stdin);
    int n,m,a,b;
    while(~scanf("%d %d",&n,&m))
    {
        int ans=1;
        memset(map,0,sizeof(map));
        for(int i=0; i<m; i++)
          {
             scanf("%d %d",&a,&b);
             map[a]++;
             map[b]++;
          }
          for(int i=1;i<=n;i++)
            if(!map[i])
          {
              ans=i;
              break;
          }
        cout<<n-1<<endl;
        for(int i=1; i<=n; i++)
        {
            if(i!=ans)
            cout<<ans<<" "<<i<<endl;
        }

    }
    return 0;
}

  

目录
相关文章
codeforces 322 B Ciel and Flowers
有红绿蓝三种颜色的画,每种拿三朵可以组成一束花,或者各拿一朵组成花束,告诉你每种花的数目,求出可能组成最多的花束。 如果你的代码过不了,考虑一下 8 8 9这种组合。 因为数据量很大,我的思想就是局部和总体采用不同的策略。
54 0
codeforces 312
A. Whose sentence is it?
51 0
codeforces 304A. Pythagorean Theorem II
给你一个n,计算出1 ≤ a ≤ b ≤ c ≤ n.使得由abc构成的三角形满足勾股定理,c为斜边。 没有简单的方法,直接爆力,但是要注意,有些abc满足勾股定理的表达式,但不一定是三角形,所以要判断一下,根据三角形三边的性质,两边之和大于第三边,两边之差小于第三边。
68 0
C - Rumor CodeForces - 893C
C - Rumor CodeForces - 893C
93 0
|
数据安全/隐私保护
Codeforces 417D.Cunning Gena (状压DP)
Codeforces 417D.Cunning Gena (状压DP)
92 0
|
人工智能
Codeforces 777C Alyona and Spreadsheet
C. Alyona and Spreadsheet time limit per test:1 second memory limit per test:256 megabytes input:standard input output:standard ...
1160 0

热门文章

最新文章