245 条题解

  • 0
    @ 2006-10-02 14:56:33

    晕,狂汗

    这是道骗人的题啊!

    只需要判断每个人名单上的人数是否大于K就行了!!

    开始理解错题了!害我做了好久!!还UnAccepted一次

  • 0
    @ 2006-10-01 17:08:07

    碰上这么一题……

    本来是学PASCAL的,于是用这题来练一练C语言的基本语法(连数组都不用,此题用PASCAL写太没挑战了……建议学C的用PASCAL来做)。

  • 0
    @ 2006-09-26 17:31:27

    lolanv 你说跟p1000一个难度 那你还wa了一次…………

  • 0
    @ 2006-09-15 20:15:53

    难度   2 ?应该难度是-1

  • 0
    @ 2006-09-07 18:42:47

    请楼下仁兄看清题......

    不过10楼的仁兄运气挺好的......

  • 0
    @ 2006-09-05 19:03:03

    只说M个人每个人都能找到K个人交流,

    并没有说这K个人都要来自这M个人当中.

    所以只要名单数大于K的人数就是答案.

  • 0
    @ 2006-08-30 23:21:14

    此题数据………………寒~

  • 0
    @ 2006-08-30 13:26:39

    lolanv的程序怎么可能过????

    外一输入数据是这个咋办:

    3 2

    2 3 0

    1 0

    1 0

    照那个程序,输出的结果是1,根据题目意思应该是输出0啊!

  • 0
    @ 2006-08-23 21:05:05

    题目叙述N复杂 但好像只要名单人数大于K的人数就是M的最大值 汗,这种题目

  • 0
    @ 2006-08-18 14:43:43

    根据lolanv的程序,实际也就是求愿意交流人数>=k的人数???

    对于lolanv的程序我还有一点不解:您定义一个maxln=200干啥用的?

  • 0
    @ 2006-07-28 15:24:35

    强 小弟我终于懂了 佩服ihg

  • 0
    @ 2006-03-30 22:50:38

    我是用的踢人法,我用字符串做的.

  • 0
    @ 2006-03-27 19:22:46

    其实很简单的

    输入了一个人就在另一个数组+1

    然后搜索另一个数组,只要>=k就在总超过的人数+1

  • 0
    @ 2006-01-26 19:40:50

    先把愿意交流的人数小于k的人踢了

    然后再1~n判断每个人的实际可交流人数

    小于k的再踢了

    然后就这么一直踢人~~~~~~~~~直到踢不了人为止

    剩下的人数就是答案

  • -1
    @ 2017-09-20 12:59:01

    #include<cstdio>
    int n,k,x,i,ans=0;
    int main()
    {
    scanf("%d%d",&n,&k);
    while(n--)
    {
    i=0;
    while(scanf("%d",&x)&&x)i++;
    if(i>=k)ans++;
    }
    printf("%d",ans);
    }

  • -1
    @ 2017-07-19 15:25:50

    #include<iostream>
    #include<cstring>
    #include<cstdio>
    using namespace std;
    inline const void read(int &a)
    {
    a=0;
    char c=getchar();
    while(c<'0'||c>'9')c=getchar();
    while(c>='0'&&c<='9')
    {
    a=a*10+c-'0';
    c=getchar();
    }
    }
    int n,k,m,a[1000],ans=0;
    int main()
    {
    memset(a,0,sizeof(a));
    read(n);read(k);
    for(int i=1;i<=n;i++)
    {
    do
    {
    read(m);
    a[i]++;
    }while(m);
    a[i]--;
    if(a[i]>=k)ans++;
    }
    cout<<ans;
    return 0;
    }

  • -1
    @ 2017-06-30 21:17:50
    #include<cstdio>
    int n,k,x,tot,ans=0;
    int main()
    {
        scanf("%d%d",&n,&k);
        while(n--)
        {
            tot=0;
            while(scanf("%d",&x)&&x) tot++;
            if(tot>=k) ans++;
        }
        printf("%d",ans);
        return 0;
    }
    
  • -1
    @ 2017-06-30 21:17:23

    #include<cstdio>
    int n,k,x,tot,ans=0;
    int main()
    {
    scanf("%d%d",&n,&k);
    while(n--)
    {
    tot=0;
    while(scanf("%d",&x)&&x) tot++;
    if(tot>=k) ans++;
    }
    printf("%d",ans);
    return 0;
    }

  • -1
    @ 2017-06-24 09:27:53

    #include <cstdio>
    #include <iostream>
    using namespace std;

    int n,m;
    int k,x,tot;

    int main()
    {
    cin>>n>>k;
    for(int i=1;i<=n;i++)
    {
    cin>>x;tot=1;
    while(x!=0)
    {
    tot++;
    cin>>x;
    }
    if(tot>k) m++;
    }
    cout<<m<<endl;
    return 0;
    }

  • -1
    @ 2017-05-07 12:53:34

    如果A的名单里面有B,B的名单里面也一定有A
    然后就成模拟了?

    #include <cstdio>
    #include <iostream>
    using namespace std;
    
    int n,m;
    int k,x,tot;
    
    int main()
    {
        cin>>n>>k;
        for(int i=1;i<=n;i++)
        {
            cin>>x;tot=1;
            while(x!=0)
            {
                tot++;
                cin>>x;
            }
            if(tot>k)   m++;
        }
        cout<<m<<endl;
        return 0;
    }
    

信息

ID
1021
难度
3
分类
贪心 点击显示
标签
递交数
6432
已通过
3225
通过率
50%
被复制
24
上传者