UVa 10407 - Simple division
来源:互联网 发布:ntfs for mac如何用 编辑:程序博客网 时间:2024/06/06 07:55
题目:给你几个数,求使他们同余的最大除数。
分析:数论。取其中两不相同数的差,差值一定是除数的倍数,利用差值枚举除数即可。
说明:小心都是素数的情况,被坑了╮(╯▽╰)╭。
#include <algorithm>#include <iostream>#include <cstdlib>#include <cstdio>#include <cmath>using namespace std;long long save[1001];int main(){int count;while (cin >> save[count=0] && save[count]) {count ++;while (cin >> save[count] && save[count])count ++;sort(save, save+count);int s = save[count-1]-save[0];for (int i = 1 ; i < count ; ++ i)if (save[i] > save[i-1] && save[i]-save[i-1] < s)s = save[i]-save[i-1];for (int i = 1 ; i <= s ; ++ i)if (s%i == 0) {int d = s/i,r = (save[0]%d+d)%d,flag = 1;for (int j = 1 ; j < count ; ++ j)if ((save[j]%d+d)%d != r) {flag = 0;break;}if (flag) {cout << d << endl;break;}}}return 0;}
0 0
- UVa 10407 - Simple division
- UVa 10407 Simple division (一阶差分序列 & gcd)
- Division UVA
- Division UVA
- Division UVA
- Division UVA
- UVA 725 - Division
- UVA 725 - Division
- UVA 11859 - Division Game
- UVA - 11859 Division Game
- UVa 725 - Division
- UVA - 725 Division
- UVa 725 - Division
- UVa 725 Division
- UVa 725 - Division
- Uva 725 Division
- UVA-725除法-Division
- UVA - 725 Division
- mysql触发器学习
- 基于xmpp openfire smack开发之Android客户端开发[3]
- spring定时任务的两种方法
- activeMQ 特点、实战
- UITextView监听事件连续调用三次
- UVa 10407 - Simple division
- 158 整数的素数和分解问题
- 没有什么衣着比穿西装更适合男人!
- 基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
- 给edittext控件控件设置光标在文字的后边
- opencl
- Android使用ViewPager实现左右循环滑动及轮播效果
- SQL Server 2008如何copy database
- (译)OpenGL ES2.0 – Iphone开发指引