Закинул ещё мусора с Интеллекта, наверное это последнее
This commit is contained in:
@@ -1,48 +1,49 @@
|
||||
#include <algorithm>
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include <cmath>
|
||||
#include <vector>
|
||||
|
||||
using namespace std;
|
||||
|
||||
void comb(unsigned int N, unsigned int K, unsigned int stp)
|
||||
{
|
||||
string bitmask(K, 1);
|
||||
bitmask.resize((unsigned long)N, 0);
|
||||
unsigned int carl = 0;
|
||||
do {
|
||||
for (int i = 0; i < N; ++i)
|
||||
{
|
||||
if (bitmask[i]) { cout << " " << i; }
|
||||
}
|
||||
cout << endl;
|
||||
carl++;
|
||||
} while (prev_permutation(bitmask.begin(), bitmask.end()));
|
||||
}
|
||||
|
||||
int compare(const void * x1, const void * x2)
|
||||
{
|
||||
return ( *(int*)x1 - *(int*)x2 );
|
||||
}
|
||||
|
||||
int main() {
|
||||
unsigned long long n, b, p;
|
||||
cin >> n >> b >> p;
|
||||
unsigned long long a[n];
|
||||
for (long i = 0; i < n; i++) {
|
||||
a[i] = (unsigned long long)pow(b, i+1) % p;
|
||||
unsigned long long n, na;
|
||||
//cin >> n;
|
||||
for (na = 1; na < 101; na++) {
|
||||
n = na;
|
||||
cout << na << ':' << '\n';
|
||||
if(n==1){
|
||||
cout << 1;
|
||||
//return 0;
|
||||
}
|
||||
unsigned long long ma;
|
||||
unsigned long long mi;
|
||||
long lastclean;
|
||||
for (long j = 0; j < n-1; j++) {
|
||||
mi = 10000000000;
|
||||
ma = 0;
|
||||
for (long i = 0; i < n; i++) {
|
||||
bool change = false;
|
||||
if (a[i] >= ma && a[i] != 10000000000) {
|
||||
ma = a[i];
|
||||
change = true;
|
||||
lastclean = i;
|
||||
}
|
||||
if (a[i] <= mi && a[i] != 10000000000) {
|
||||
mi = a[i];
|
||||
change = true;
|
||||
lastclean = i;
|
||||
}
|
||||
if (change) {
|
||||
a[i] = 10000000000;
|
||||
}
|
||||
for (unsigned long long i = 2; i*i <= n; i++) {
|
||||
while (n % i == 0) {
|
||||
cout << i << ' ';
|
||||
n = n / i;
|
||||
}
|
||||
a[lastclean] = (mi + ma) % p;
|
||||
cout << a[lastclean] << ' ';
|
||||
}
|
||||
//cout << '\n';
|
||||
//for (long i = 0; i < n; i++) {
|
||||
// cout << a[i] << ' ';
|
||||
//}
|
||||
if (n != 1) {
|
||||
cout << n << ' ';
|
||||
} cout << '\n'; }
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user