usaco3.4.2 Electric Fence
来源:互联网 发布:畅言通教学软件 编辑:程序博客网 时间:2024/05/22 10:30
一 原题
Don Piele
In this problem, `lattice points' in the plane are points with integer coordinates.
In order to contain his cows, Farmer John constructs a triangular electric fence by stringing a "hot" wire from the origin (0,0) to a lattice point [n,m] (0<=;n<32,000, 0<m<32,000), then to a lattice point on the positive x axis [p,0] (0<p<32,000), and then back to the origin (0,0).
A cow can be placed at each lattice point within the fence without touching the fence (very thin cows). Cows can not be placed on lattice points that the fence touches. How many cows can a given fence hold?
PROGRAM NAME: fence9
INPUT FORMAT
The single input line contains three space-separated integers that denote n, m, and p.
SAMPLE INPUT (file fence9.in)
7 5 10
OUTPUT FORMAT
A single line with a single integer that represents the number of cows the specified fence can hold.
SAMPLE OUTPUT (file fence9.out)
20
二 分析
三 代码
USER: Qi Shen [maxkibb3]TASK: fence9LANG: C++Compiling...Compile: OKExecuting... Test 1: TEST OK [0.000 secs, 4180 KB] Test 2: TEST OK [0.000 secs, 4180 KB] Test 3: TEST OK [0.000 secs, 4180 KB] Test 4: TEST OK [0.000 secs, 4180 KB] Test 5: TEST OK [0.000 secs, 4180 KB] Test 6: TEST OK [0.000 secs, 4180 KB] Test 7: TEST OK [0.000 secs, 4180 KB] Test 8: TEST OK [0.000 secs, 4180 KB] Test 9: TEST OK [0.000 secs, 4180 KB] Test 10: TEST OK [0.000 secs, 4180 KB] Test 11: TEST OK [0.000 secs, 4180 KB] Test 12: TEST OK [0.000 secs, 4180 KB]All tests OK.Your program ('fence9') produced all correct answers! This is yoursubmission #6 for this problem. Congratulations!
/*ID:maxkibb3LANG:C++PROB:fence9*/#include<cstdio>int n, m, p;void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp;}int gcd(int a, int b) { if(a < b) swap(&a, &b); if(b == 0) return a; else return gcd(b, a % b);}int main() { freopen("fence9.in", "r", stdin); freopen("fence9.out", "w", stdout); scanf("%d%d%d", &n, &m, &p); int S, a, b = 0; S = p * m / 2; b += gcd(n, m) + gcd(abs(p - n), m) + p; a = S + 1 - b / 2; printf("%d\n", a); return 0;}
- usaco3.4.2 Electric Fence
- [USACO3.4.2]Electric Fence
- USACO3.4.2 Electric Fence (fence9)
- USACO3.4.2 Electric Fence (fence9)
- Electric Fence
- Electric Fence
- Electric Fence
- Section 3.4 Electric Fence
- usaco Electric Fence
- USACO 3.4 Electric Fence
- usaco Electric Fence
- USACO3.3.1-fence
- 内存调试工具Electric Fence
- USACO Electric Fence 解题报告
- USACO 3.4 Electric Fence (fence9)
- usaco 3.4 Electric Fence 皮克定理
- USACO Section 3.4 Electric Fence - Pick定理
- USACO Section 3.4 Electric Fence(数论)
- RSA加密解密操作
- 拓展DOS命令
- hdoj1017
- java 服务器获取请求的IP方法之总结
- sqlserver获取当前时间
- usaco3.4.2 Electric Fence
- RxJava使用入门
- linux c 获取本地IP,MAC 子网掩码等信息
- SpringMVC学习
- spring加载xsd的过程
- 性能优化-UITableView的优化使用
- c++教程(二十五:Input/output with files)
- 《信息系统项目管理师考试全程指导》(第2版)学习笔记(1)- 第1章 考情分析
- cyk追楠神系列三