佬们,今天做了道华为笔试的进程优先调度的题,问题大致如下,首先输入指定数据n,表示n个任务,第一个为编号,第二个为优先级,第三个为执行时间,首先根据优先级大的进行选择,若优先级一样,则选择执行时间短的,若执行时间也一样,选择编号小的,大概样例:41 10 302 5 403 8 204 5 20预期输出:1 3 4 2结果我的代码编译后测试输出和预期输出都是一样的,结果一直显示答案错误(%0)是咋个回事啊,是格式的问题吗?代码如下:#include<algorithm>using namespace std;struct Node{int num;int P;long long T;}s[10000];bool cmp(Node a,Node b){if(a.P>b.P)return true;else if(a.P==b.P){if(a.T<b.T) return true;else if(a.num<b.num) return true;}return false;}int main(){int input;cin>>input;for(int i=0;i<input;i++){cin>> s[i].num >>s[i].P >>s[i].T;}sort(s,s+input,cmp);for(int i=0;i<input;i++){cout<<s[i].num<<&quot; &quot;;}return 0;}