Wannafly挑战赛14 A-直角三棱锥

链接:https://www.nowcoder.com/acm/contest/81/A

来源:牛客网

题目描述

在三维空间中,平面 x = 0, y = 0, z = 0,以及平面 x + y + z = K 围成了一个三棱锥。

整天与整数打交道的小明希望知道这个三棱锥内、上整点的数目。

他觉得数量可能很多,所以答案需要对给定的 M 取模。

输入描述:

输入有 1 ≤ T ≤ 105 组数据。

每组数据中,输入两个整数 0 ≤ K ≤ 109 + 7, 1 ≤ M ≤ 109 + 7,意义如题目描述。

输出描述:

对于每组数据,输出一个整数,为三棱锥内、上整点的数目对 M 取模。

示例1

输入

4
0 60
1 60
29 60
29 100007

输出

1
4
40
4960

思路

算法即是数学!结果显然为:

ans=(N+1)(N+2)(N+3)6%K

ans=\cfrac{(N+1)(N+2)(N+3)}{6} \% K

AC代码

#include <iostream>
typedef long long ll;
using namespace std;int main()
{int T;cin >> T;while(T--){ll K,M;cin >> K >> M;ll a=K+1,b=K+2,c=K+3;ll ans = (a*b%(6*M)*c%(6*M)/6);cout << ans << endl;}return 0;
}

Wannafly挑战赛14 A-直角三棱锥相关推荐

  1. Wannafly挑战赛14 A:直角三棱锥

    题意: 链接:https://www.nowcoder.com/acm/contest/81/A 来源:牛客网 在三维空间中,平面 x = 0, y = 0, z = 0,以及平面 x + y + z ...

  2. Wannafly挑战赛14 A 直角三棱锥

    题目描述 在三维空间中,平面 x = 0, y = 0, z = 0,以及平面 x + y + z = K 围成了一个三棱锥. 整天与整数打交道的小明希望知道这个三棱锥内.上整点的数目. 他觉得数量可 ...

  3. Wannafly挑战赛14

    A.直角三棱锥 枚举推式子 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long LL; 4 LL g ...

  4. 牛客-直角三棱锥(公式推导)

    题目:直角三棱锥 思路:k是直角三棱锥的边在x,y,z上的长度,不妨在xoy平面考虑,以z轴上的顶点为初始点,在z轴方向上以单位长度下降,当初始长度为0时所包含整点个数为1,下降一个单位长度时增加3个 ...

  5. 【四面体数】 直角三棱锥

    链接:https://ac.nowcoder.com/acm/problem/15705 来源:牛客网 题目描述 在三维空间中,平面 x = 0, y = 0, z = 0,以及平面 x + y + ...

  6. Wannafly挑战赛14 F

    Shero在秘密基地有一个专门研究活骸化的实验室. 实验室里面有一排从0开始标号的培养皿,初始的时候只有0号培养皿中有1个细胞. 因为是虚拟实验,所以可以认为培养皿有无限个. Shero观察发现,来自 ...

  7. [Wannafly挑战赛2D-Delete]最短路

    [Wannafly挑战赛2D-Delete]最短路 题目描述 给定一张 n 个点,m 条边的带权有向无环图,同时给定起点 S 和终点 T ,一共有 q 个询问,每次询问删掉某个点和所有与它相连的边之后 ...

  8. Wannafly挑战赛18

    Wannafly挑战赛18 A. 序列 先考虑暴力,相邻两个树之间乘上给定的三种数,递推出下一个位置填什么,然后再check一下,最后一位是否为1即可.这样时间显然不行,但是给我们一种思路,就是中间的 ...

  9. Wannafly挑战赛13 B-Jxc军训

    Wannafly挑战赛13 B-Jxc军训 链接:https://www.nowcoder.com/acm/contest/80/B 来源:牛客网 题目描述 在文某路学车中学高一新生军训中,Jxc正站 ...

最新文章

  1. 提升的控件 paint()事件被遮挡_设计锦囊 | 提升产品易用性案例分享
  2. Linux下装完mysql后默认密码是多少
  3. jdbc thin连接oracle10,setSavepoint方法报错解决办法
  4. C语言逻辑运算符 - C语言零基础入门教程
  5. 直方图匹配(histogram matching):使两幅影像的色调保持一致
  6. Python 之父 Guido van Rossum 宣布
  7. c++ fstream类详解
  8. Python实训第一天--基础知识
  9. web之线性渐变,径向渐变,重复渐变
  10. 解决 Minimum supported Gradle version is 5.1.1. Current version is 4.6
  11. 面向对象的设计原则(SOLID)
  12. access表达式的用法
  13. webpack、sass-loader、npm audit fix、npm audit fix --force兼容性问题
  14. 奥丁神叛虚拟机 台服登录不上游戏 账号无法登录游戏解决办法
  15. BPM常见流程案例:会签流程、或签流程、分支流程、并行流程
  16. 读书笔记-代码的未来
  17. 国足晋级12强 | 爬取《NBA30支球队》“现役球员信息”,再来看看篮球吧!
  18. iOS自动订阅商品(Auto-Renewable Subscriptions)相关处理
  19. linux命令 dd
  20. 加速Github的访问及下载速度

热门文章

  1. 36岁大厂程序员,找不到工作。。。
  2. 哪个工具可以保护计算机免受ESD的影响,可以避免ESD影响的实用解决方案
  3. JavaScript小记——Ajax异步请求
  4. 面试最后我一般会问面试官什么问题
  5. 工业poe交换机供电方法
  6. matlab求异面直线的公垂线,求异面直线的公垂线
  7. ntlm-auth java_JAVAMAIL:AUTH NTLM失败
  8. ps2020无法显示最近打开
  9. chrome cookies cookie 解密 写入(80+版本)
  10. Android 使用fastboot命令刷机流程