牛客每日一题:刷题统计(Java)

刷题统计

题意

题目的意思就是:我们现在有三套题单,我们需要统计三套题单都做了的人数。但是我们现在只给出

并让我们求解。

思路

很明显,这是一道容斥原理的题目。

我们先将题目给出的变量翻译成集合。

然后,我们列出容斥原理在 n = 3 时的公式。

将我们在刚刚得出的等式代入其中,可以得到

而其中,

就是我们要求的值。

正解代码

java 复制代码
import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int T = in.nextInt();
        for(;T > 0;T--){
            int n, a, b, c, d;
            n = in.nextInt();
            a = in.nextInt();
            b = in.nextInt();
            c = in.nextInt();
            d = in.nextInt();
            int ans = -(n - a - b - c + d)/2;
            System.out.println(ans);
        }
    }
}

// n = a + b + c - (d + 3*x) + x;
// n = a + b + c - d - 2*x

以上就是这篇文章的全部内容。

相关推荐
2301_7807896629 分钟前
跨平台适配!SDK 游戏盾兼容全终端游戏场景
java·网络·ddos
学长毕设1 小时前
基于springboot的食品仓库管理系统
java·spring boot·后端
ZhengEnCi2 小时前
Agent 架构怎么选:从单 Agent 到多 Agent 编排的选型决策指南
算法·架构
步行cgn2 小时前
FormHttpMessageConverter 详解:Spring MVC 中表单数据的读写转换器
java·spring·mvc
龙亘川2 小时前
构建城市公共安全数字底座:亘川智城智慧安防系统全维度解读
java·大数据·开发语言·人工智能·信息可视化
金銀銅鐵2 小时前
[Java] 用 CLI 展示 EnumMap 增删键值对时的内部变化
java·源码·ai编程
秋天的怀念_David2 小时前
第二十二夜 · 数字迷雾
java·程序人生·算法
Raas1003 小时前
AI网关部署方案?从部署到上线全流程
java·开发语言·人工智能·gateway·ai网关·企业级ai网关·企业级ai产品
Pniubi3 小时前
力扣283移动零(双指针法)
算法·leetcode·职场和发展
hhb_6183 小时前
大模型落地三重优化实战
人工智能·算法·机器学习