各位救我!46分
查看原帖
各位救我!46分
1287103
lyx0011楼主2024/8/29 15:47
#include<bits/stdc++.h>
using namespace std;
struct m
{
	int y;
	int s;
	int num;
}ms[10005];
int n,heal;
bool cmp(m a,m b)
{
	if(a.s>0&&b.s>0) return a.y<b.y;
	if(a.s<0&&b.s<0) return a.y>b.y;
	return a.s>b.s;
}
int main()
{
	cin>>n>>heal;
	for(int i=1;i<=n;i++)
	{
		int a;
		cin>>ms[i].y>>a;
		ms[i].num=i;
		ms[i].s=a-ms[i].y;
	}
	sort(ms+1,ms+n+1,cmp);
	for(int i=1;i<=n;i++)
	{
		heal+=ms[i].s;
		if(heal<=0)
		{
			cout<<"NIE";
			return 0;
		}
	}
	cout<<"TAK"<<endl;
	for(int i=1;i<=n;i++) cout<<ms[i].num<<" ";
	return 0;
}
2024/8/29 15:47
加载中...