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

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

相关推荐
豆沙沙包?16 小时前
C++-程序的内存模型(P84-P88)
java·jvm·c++
吴声子夜歌16 小时前
正则指引——匹配原理
java·正则表达式
VL——MOESR17 小时前
【LuoguP1967】货车运输【生成树】【倍增】
c++·算法·题解·倍增·生成树
手写码匠17 小时前
华为云Flexus+DeepSeek征文|Agent 记忆系统实战:用 DeepSeek-R1/V3 + Dify 会话变量打造跨会话长期记忆
人工智能·深度学习·算法·aigc
Olafur_zbj17 小时前
【AI】CUDA编程中的维度
人工智能·算法
未秃头的程序猿17 小时前
凌晨3点被叫醒:线上OOM,我用这套流程40分钟定位根因
java·jvm·后端
letisgo517 小时前
JDK21 + Spring AI 2.0 入场指南:2026 年 Java 开发者 AI 架构全景图
java·ai·idea·jdk21
白仑色17 小时前
Spring Boot 从切面统一控制事务
java·spring boot·aop·spring事务
Flynt17 小时前
Java并行流,让我debug了一整天
java
坚持编程的菜鸟18 小时前
模拟实现memcpy
c语言·算法·模拟实现my_memcpy