题目链接
https://pintia.cn/problem-sets/994805046380707840/problems/994805066890854400
思路我们开一个结构体Node
去存储编号id
、收到红包数量num
以及获得的总红包金额money
,然后按照每一行的人收到的红包我们进行相应的处理,将发红包的人的money
金额减少,然后将收红包的人的money
增加,并且将收红包的人的红包数量增加,最后排序输出就好啦
#include
using namespace std;
#define ll long long
#define mod 1000000007
#define endl "\n"
#define PII pair
#define INF 0x3f3f3f3f
const int N = 1e4+10;
int n;
struct Node{
int id,num;
double money;
}people[N];
bool cmp(Node a,Node b) {
if(fabs(a.money-b.money) b.money;
}
map vis;
int main()
{
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
cin>>n;
int k,a;
double b;
for(int i = 1;i >k;
people[i].id = i;
double sum = 0;
vis.clear();
for(int j = 1;j >a>>b;
if(vis[a]) continue;
vis[a] = true;
people[i].money -= b;
people[a].num++;
people[a].money += b;
}
}
sort(people+1,people+1+n,cmp);
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?