这题还行 题意:register n m n 为Q_num 类似于账户 m为耗时 #为注册结束 p为输出个数
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 10000
int cmp(const void *a,const void *b);
int main()
{
int n,m,p,k=0,a[MAX][3];
char b[10];
while (1)
{
scanf("%s",b);
if (b[0]=='#')
break;
scanf("%d%d%*c",&a[k][1],&a[k][2]);
a[k][0]=a[k][2];
k++;
}
scanf("%d",&p);
while (p!=0)
{
p--;
qsort(a[0],k,sizeof(a[0]),cmp);
n=0;
m=0;
while (a[n][0]==a[n+1][0])
{
if (a[n+1][1]<a[m][1])
m=n+1;
n++;
}
printf("%d\n",a[m][1]);
a[m][0]+=a[m][2];
}
}
int cmp(const void *a,const void *b)
{
return (*(int *)a-*(int *)b);
}