245 条题解
-
0苍龙之子 LV 3 @ 2006-10-02 14:56:33
晕,狂汗
这是道骗人的题啊!
只需要判断每个人名单上的人数是否大于K就行了!!开始理解错题了!害我做了好久!!还UnAccepted一次
-
02006-10-01 17:08:07@
碰上这么一题……
本来是学PASCAL的,于是用这题来练一练C语言的基本语法(连数组都不用,此题用PASCAL写太没挑战了……建议学C的用PASCAL来做)。
-
02006-09-26 17:31:27@
lolanv 你说跟p1000一个难度 那你还wa了一次…………
-
02006-09-15 20:15:53@
难度 2 ?应该难度是-1
-
02006-09-07 18:42:47@
请楼下仁兄看清题......
不过10楼的仁兄运气挺好的...... -
02006-09-05 19:03:03@
只说M个人每个人都能找到K个人交流,
并没有说这K个人都要来自这M个人当中.
所以只要名单数大于K的人数就是答案. -
02006-08-30 23:21:14@
此题数据………………寒~
-
02006-08-30 13:26:39@
lolanv的程序怎么可能过????
外一输入数据是这个咋办:
3 2
2 3 0
1 0
1 0照那个程序,输出的结果是1,根据题目意思应该是输出0啊!
-
02006-08-23 21:05:05@
题目叙述N复杂 但好像只要名单人数大于K的人数就是M的最大值 汗,这种题目
-
02006-08-18 14:43:43@
根据lolanv的程序,实际也就是求愿意交流人数>=k的人数???
对于lolanv的程序我还有一点不解:您定义一个maxln=200干啥用的?
-
02006-07-28 15:24:35@
强 小弟我终于懂了 佩服ihg
-
02006-03-30 22:50:38@
我是用的踢人法,我用字符串做的.
-
02006-03-27 19:22:46@
其实很简单的
输入了一个人就在另一个数组+1
然后搜索另一个数组,只要>=k就在总超过的人数+1 -
02006-01-26 19:40:50@
先把愿意交流的人数小于k的人踢了
然后再1~n判断每个人的实际可交流人数
小于k的再踢了
然后就这么一直踢人~~~~~~~~~直到踢不了人为止
剩下的人数就是答案 -
-12017-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);
} -
-12017-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;
} -
-12017-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; }
-
-12017-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;
} -
-12017-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;
} -
-12017-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; }