牛客每日一题:刷题统计(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

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

相关推荐
RingWu14 小时前
高并发三板斧-缓存:命中率、一致性、治理
java·spring·缓存
此生决int14 小时前
算法从入门到精通——滑动窗口
c++·算法·蓝桥杯
兩尛14 小时前
std::shared_mutex、std::mutex和std::recursive_mutex是什么锁
开发语言·c++·算法
流年如夢14 小时前
类和对象(上)
android·java·开发语言
huipeng92614 小时前
基于SpringCloud的博客系统
java·运维·后端·spring·spring cloud·微服务
@SmartSi15 小时前
AgentScope Java 入门:搭建第一个 ReAct 智能体
java·agentscope
小坏讲微服务15 小时前
SpringBoot整合SpringAI配置多平台API密钥
java·人工智能·spring boot·后端·flask·ai编程·claude code
:12115 小时前
java面试
java·开发语言·面试
ZC跨境爬虫15 小时前
跟着 MDN 学 HTML day_62:(HTML调试与常见错误修复指南)
java·前端·javascript·ui·html·媒体
霸道流氓气质15 小时前
Spring AI + Ollama 深度实战:从 RAG 问答到 Graph Agent 全流程指南
java·人工智能·spring