题目链接

题意

给定一个格点三角形,三个顶点分别为(0,0),(n,m),(p,0),求三角形内部的格点个数。

思路

皮克公式

\[S = \frac{i}{2}+b-1
\]

\(S\)为三角形面积,\(i\)为三角形边界上的格点个数,\(b\)为三角形内部的格点个数。

\(i\)可由\(gcd\)求得。

Code

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int gcd(int a, int b) {
return b ? gcd(b, a % b) : a;
}
int main() {
int n, m, p;
scanf("%d%d%d", &n, &m, &p);
int i = gcd(n, m) + gcd(abs(p-n), m) + p;
LL b = (1LL * p * m - i) / 2 + 1;
printf("%lld\n", b);
return 0;
}

最新文章

  1. spring整合mybatis使用&lt;context:property-placeholder&gt;时的坑
  2. Servlet 之 HttpServlet
  3. 18 个命令&amp;工具帮你定位 Linux 性能问题
  4. cf378C(模拟)
  5. Android-----overridePendingTransition的使用
  6. BRD
  7. icmp,tcp,traceroute,ping,iptables
  8. Lua语言的特别之处
  9. LINUX进程优先级实现
  10. Git命令详解
  11. php 启动过程 - reqeust RSHUTDOWN 过程
  12. oracle sql 树操作
  13. Ocelot中文文档-配置
  14. [游戏数据分析]WAU模型简介及WAU预测
  15. mac安装sentry
  16. Effective TensorFlow Chapter 4: TensorFlow中的广播Broadcast机制【转】
  17. LintCode 204: Singleton
  18. Ng-cloak解决angularJs中的闪烁问题
  19. 【WebAPI】新手入门WebAPI
  20. linuxubuntu升级.net core版本到2.0

热门文章

  1. Oracle11g 数据库的导入导出
  2. IOS中将颜色转换为image
  3. 用宝塔软件在linux上自动安装php环境
  4. python入门:in 的用法(它在不在这个字符串里面)
  5. ogre3D学习基础10 -- 键盘控制与鼠标控制(直接控制)
  6. Selenium WebDriver-通过键盘事件操作浏览器
  7. 《Python全栈开发指南》第3版 Alex著(LFXC2018)
  8. PHP中define()和const定义常量的区别
  9. Mysql读写分离实例
  10. hibernate悲观锁,乐观锁