hdu5175---Misaki's Kiss again
来源:互联网 发布:微博seo 编辑:程序博客网 时间:2024/05/04 00:17
Problem Description
After the Ferries Wheel, many friends hope to receive the Misaki’s kiss again,so Misaki numbers them 1,2…N−1,N,if someone’s number is M and satisfied the GCD(N,M) equals to N XOR M,he will be kissed again.
Please help Misaki to find all M(1<=M<=N).
Note that:
GCD(a,b) means the greatest common divisor of a and b.
A XOR B means A exclusive or B
Input
There are multiple test cases.
For each testcase, contains a integets N(0
/************************************************************************* > File Name: bc30-b.cpp > Author: ALex > Mail: zchao1995@gmail.com > Created Time: 2015年02月14日 星期六 19时32分44秒 ************************************************************************/#include <map>#include <set>#include <queue>#include <stack>#include <vector>#include <cmath>#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>using namespace std;const double pi = acos(-1);const int inf = 0x3f3f3f3f;const double eps = 1e-15;typedef long long LL;typedef pair <int, int> PLL;vector <LL> yueshu, ans;LL gcd (LL A, LL B){ return B ? gcd (B, A % B) : A;}int main (){ LL n; int icase = 1; while (~scanf("%I64d", &n)) { yueshu.clear(); int tmp = sqrt(n + 0.5); for (int i = 1; i <= tmp; ++i) { if (n % i == 0) { yueshu.push_back (i); if (i != n / i) { yueshu.push_back (n / i); } } } ans.clear(); int size = yueshu.size(); for (int i = 0; i < size; ++i) { LL u = yueshu[i]; if ((u ^ n) <= n && (u ^ n) != 0 && gcd (n, u ^ n) == u) { ans.push_back (u ^ n); } } printf("Case #%d:\n", icase++); size = ans.size(); sort (ans.begin(), ans.end()); printf("%d\n", size); if (size != 0) { printf("%I64d", ans[0]); for (int i = 1; i < size; ++i) { if (ans[i] == ans[i - 1]) { continue; } printf(" %I64d", ans[i]); } } printf("\n"); } return 0;}
0 0
- hdu5175---Misaki's Kiss again
- HDU 5175 - Misaki's Kiss again (数学)
- 【BestCoder】 HDOJ 5175 Misaki's Kiss again
- hdu 5175 Misaki's Kiss again
- hdu 5175-Misaki's Kiss again
- hdu 5175 Misaki's Kiss again
- Valentine's Day Round 1002 Misaki's Kiss again
- Valentine's Day Round 1002 Misaki's Kiss again
- hdu 5175 Misaki's Kiss again (抑或运算+公式变形)
- HDOJ-5175-Misaki's Kiss again 解题报告
- HDU 5175 Misaki's Kiss again(数学,暴力枚举)
- hdu 5175 Misaki's Kiss again(数论)
- HDU 5175 Misaki's Kiss again (数学)
- 【HDU】5175 Misaki's Kiss again(反异或|搜索匹配因子做法)
- HDU 5175 Misaki's Kiss again (异或运算,公式变形)
- HDU 5175 Misaki's Kiss again(暴力枚举+异或运算)
- 【城会玩系列】hdu 5175 Misaki's Kiss again【思维】【公式转换】
- 【CUGBACM15级BC第30场 B】hdu 5175 Misaki's Kiss again
- Valentine's Day Round 1002 Misaki's Kiss again
- QT下资源使用和资源占用内存过多的问题
- POJ 1146 ID Codes
- hdu5174---Ferries Wheel
- linux内存管理---UTLK读书笔记
- hdu5175---Misaki's Kiss again
- [Bestcoder] Valentine's Day Round 1001 - Ferries Wheel | HDU 5174
- POJ 3666 Making the Grade(动态规划)
- 关于android R.layout 中找不到已存在的布局文件问题的解决
- spring aop(七)--拦截链
- Link2SD无法挂载SD卡第二分区解决方案
- Debussy-54v9-NT设置默认编辑器为Notepad++
- MySQL 通配符学习小结
- 老罗的傻逼言论