m0_74911399 2023-11-15 21:00 采纳率: 0%
浏览 8

请问各位可不可以帮我检查一下究竟代码的哪里出了问题,一直不给通过😭😭

img

img


#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <bits/stdc++.h>
using namespace std;
struct information
{
    int h;
    int x;
    int y;
    int a;
}inf[100000];
int compare(information m,information n)
{
    if(m.a<=n.a)    return m.a<n.a;
    else return m.a<n.a;
}
int main()
{ 
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>inf[i].x>>inf[i].y>>inf[i].a;
        inf[i].h=i+1;
    }
    sort(inf,inf+n,compare);
    
    int record1[100000];
    int count1=0;
    int record2[100000];
    int count2=0;
    int record3[100000];
    int count3=0;
    int record4[100000];
    int count4=0;
    for(int i=0;i<n;i++)
    {
        if(inf[i].x==1&&inf[i].y==1)
        {
            record1[count1]=i;
            count1++;
        }
        else if(inf[i].x==1&&inf[i].y==0)
        {
            record2[count2]=i;
            count2++;
        }
        else if(inf[i].x==0&&inf[i].y==1)
        {
            record3[count3]=i;
            count3++;
        }
        else
        {
            record4[count4]=i;
            count4++;
        }
    }
    
    for(int i=0;i<count1;i++)
    {
        int t=record1[i];
        if(inf[t].a>99)
            cout<<inf[t].h<<" "<<"99+"<<endl;
        else
            cout<<inf[t].h<<" "<<inf[t].a<<endl;
    }
    for(int i=0;i<count2;i++)
    {
        int t=record2[i];
        if(inf[t].a>99)
            cout<<inf[t].h<<" "<<"99+"<<endl;
        else
            cout<<inf[t].h<<" "<<inf[t].a<<endl;
    }
    for(int i=0;i<count3;i++)
    {
        int t=record3[i];
        if(inf[t].a>99)
            cout<<inf[t].h<<" "<<"99+"<<endl;
        else
            cout<<inf[t].h<<" "<<inf[t].a<<endl;
    }
    for(int i=0;i<count4;i++)
    {
        int t=record4[i];
        if(inf[t].a>99) 
            cout<<inf[t].h<<" "<<"99+"<<endl;
        else
            cout<<inf[t].h<<" "<<inf[t].a<<endl;
    } 
    return 0;
} 

  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 11月15日