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