为什么除前两个外都是错误的,下载数据后发现似乎没什么问题。
查看原帖
为什么除前两个外都是错误的,下载数据后发现似乎没什么问题。
586159
KingJames446楼主2021/12/25 15:11
#include<stdio.h>
#define N 5000
int main()
{
    int n,m;
    int candidate[N][2];
    int interview,test;
    int i,j,temp,flag;
    scanf("%d %d",&n,&m);
    for (i=0;i<n;i++)
        for (j=0;j<2;j++)
        scanf("%d",&candidate[i][j]);
    for (i=0;i<n;i++)
    {
        for (j=0;j<n-i;j++)
        {
            if (candidate[j+1][1]>candidate[j][1])
            {
                temp=candidate[j][1];
                candidate[j][1]=candidate[j+1][1];
                candidate[j+1][1]=temp;
                temp=candidate[j][0];
                candidate[j][0]=candidate[j+1][0];
                candidate[j+1][0]=temp;
            }
        }
    }
    test=m*1.5;
    interview=candidate[test-1][1];
    for (i=0,flag=0;i<n;i++)
    {
        if (candidate[i][1]>=interview)
            flag++;
    }
    for (i=0;i<n;i++)
    {
        if (candidate[i][1]==candidate[i+1][1])
        {
            if (candidate[i+1][0]<candidate[i][0])
            {
                temp=candidate[i+1][0];
                candidate[i+1][0]=candidate[i][0];
                candidate[i][0]=temp;
            }
        }
    }
    printf("%d %d\n",interview,flag);
    for (i=0;i<flag;i++)
    {
        for (j=0;j<2;j++)
        {
            printf("%d ",candidate[i][j]);
        }
        if (j==2)
            printf("\n");
    }
    return 0;
}
2021/12/25 15:11
加载中...