Irrelevant Elements UVA

编程入门 行业动态 更新时间:2024-10-28 04:28:36

很不错的一道题

 

//a^b=c a^c=b 
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iomanip>
#include<assert.h>
#include<vector>
#include<list>
#include<map>
#include<set>
#include<sstream>
#include<stack>
#include<queue>
#include<string>
#include<bitset>
#include<algorithm>
#pragma warning(disable:4996)
#define me(s)  memset(s,0,sizeof(s))
#define _for(i,a,b) for(int i=(a);i<(b);++i)
#define _rep(i,a,b) for(int i=(a);i<=(b);++i)
using namespace std;
typedef pair <int, int> pii;
typedef long long ll;
typedef unsigned long long ull;
const int inf = 0x3f3f3f3f;
const int dr[] = { 0, -1, 0, 1, -1, -1, 1, 1 };
const int dc[] = { -1, 0, 1, 0, -1, 1, -1, 1 };
const int MOD = 1e9 + 7;
const double pi = acos(-1.0);
const double eps = 1e-15;
const int maxn = 100000 + 5;
int bad[maxn];
void prime_factoral(int n, vector<int>& primes)
{int m = sqrt(n) + 0.5;for (int i = 2; i <= m; i++) {if (n%i == 0) {primes.push_back(i);while (n%i == 0) n /= i;}}if (n > 1) primes.push_back(n);
}
int main()
{int n, m, kcase = 0;while (cin >> n >> m){vector<int>primes;prime_factoral(m, primes);me(bad);n--;for (int i = 0; i < primes.size(); i++) {int p = primes[i];int x = m, e = 0, min_e = 0;while (x%p == 0) {x /= p; min_e++;}for (int k = 1; k < n; k++) {x = n - k + 1;while (x%p == 0) {x /= p; e++;}x = k;while (x%p == 0) {x /= p; e--;}if (e < min_e) bad[k] = 1;}}vector<int>ans;for (int i = 1; i < n; i++) if (!bad[i]) ans.push_back(i + 1);printf("%d\n", ans.size());if (!ans.empty()) {printf("%d", ans[0]);for (int i = 1; i < ans.size(); i++) printf(" %d", ans[i]);}printf("\n");}
}

 

更多推荐

Irrelevant,Elements,UVA

本文发布于:2023-05-29 21:32:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/353297.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Irrelevant   Elements   UVA

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!