杭电acm 1236题 求大神解释一下 我在vc中可以运行但是提交不了 谢谢
#include<iostream>
#include<cstring>
using namespace std;
int d[15],b[15],sum[1004];
string str[25];
int main()
{
int n,m,k,t,q;
while(cin>>n,n)
{
cin>>m>>k;
memset(sum,0,sizeof(sum));
t=0,q=0;
for(int i=0;i<m;i++)
{
cin>>b[i];
}
for(int j=0;j<n;j++)
{
cin>>str[j]>>t;
for(int i=0;i<t;i++)
{
cin>>d[i];
sum[j]+=b[d[i]-1];
}
if(sum[j]>=k)
q++;
}
for(int i=0;i<n-1;i++)
{
for(int j=i;j<n;j++)
{
if(sum[i]<=sum[j])
{
int h=sum[i];
sum[i]=sum[j];
string s1;
sum[j]=h;
s1=str[i];
str[i]=str[j];
str[j]=s1;
}
}
}
cout<<q<<endl;
for(int i=0;i<n;i++)
{
if(sum[i]>=k)
cout<<str[i]<<" "<<sum[i]<<endl;
}
}
return 0;
}
[解决办法]
题目贴一下 不然大家没法帮助你

[解决办法]
两个问题吧:1、若有多名考生分数相同,则按他们考 号的升序输出。
2、Huge input, scanf is recommended.