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

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

相关推荐
一叶落4382 小时前
LeetCode 151. 反转字符串中的单词(C语言)【双指针 + 字符串处理】
c语言·数据结构·算法·leetcode
无敌憨憨大王2 小时前
DFS(深搜)
算法·深度优先·图论
junnhwan2 小时前
LeetCode Hot 100——栈
java·数据结构·算法·leetcode·hot 100
Gin3872 小时前
SpringBoot实现文件上传和下载
java·spring boot·后端
sqyno1sky2 小时前
代码动态生成技术
开发语言·c++·算法
蓝天星空2 小时前
C# .net闭源与Java开源框架的对比
java·c#·.net
superior tigre2 小时前
347 前k个高频元素
数据结构·算法·leetcode
金牌归来发现妻女流落街头2 小时前
【用 Java API Client 操作 Elasticsearch】
java·elasticsearch·jenkins
Seven972 小时前
调试排错 - 线程Dump分析
java