垃圾学渣求毕业 2022-01-09 07:19 采纳率: 50%
浏览 91
已结题

C++ 缺失的圣诞节礼物

你们镇上的一些居民已经制作了给彼此的圣诞礼物。但今天镇长宣布,他镇上的每个居民,必须制作和他收到的礼物一样多的礼物。现在他们需要你的编程技巧来计算出基于他们已经制作出的礼物数量,还缺少多少礼物来满足市长的要求。

输入:
一行包含N和M(2≤N≤10^5,1 ≤M≤ 3*10^5)--人的数量和他们已经制作的礼物的数量
M行描述礼物,第i行包含整数xi和yi (1 ≤ xi , yi ≤ N), 代表着xi已经给yi做了礼物

输出:
缺失的礼物的数量。一个人可以收到来自同一个人的多份礼物。

img

  • 写回答

7条回答 默认 最新

  • 广大菜鸟 2022-01-09 10:18
    关注
    
    #include<iostream>
    #include<math.h>
    #define MAX_N 100000
    #define MAX_M 300000
    using namespace std;
    int inDegree[MAX_N] = { 0 }, outDegree[MAX_N] = { 0 };
    
    int main() {
        int n, m,i,x,y,num=0;
        cin >> n >> m;
        for (i = 0; i < n; i++)
            inDegree[i] = outDegree[i] = 0;
        for (i = 0; i < m; i++) {
            cin >> x >> y;
            inDegree[y - 1] += 1;
            outDegree[x - 1] += 1;
        }
        for (i = 0; i < n; i++) {
            num += abs(inDegree[i] - outDegree[i]);
        }
        cout << num/2 << endl;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月13日
  • 已采纳回答 1月9日
  • 创建了问题 1月9日

悬赏问题

  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)