当前位置:网站首页>C. Product 1 Modulo N-Codeforces Round #716 (Div. 2)
C. Product 1 Modulo N-Codeforces Round #716 (Div. 2)
2022-06-23 16:58:00 【Qin Sanma】
C. Product 1 Modulo N
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Now you get Baby Ehab's first words: "Given an integer nn, find the longest subsequence of [1,2,…,n−1][1,2,…,n−1] whose product is 11 modulo nn." Please solve the problem.
A sequence bb is a subsequence of an array aa if bb can be obtained from aa by deleting some (possibly all) elements. The product of an empty subsequence is equal to 11.
Input
The only line contains the integer nn (2≤n≤1052≤n≤105).
Output
The first line should contain a single integer, the length of the longest subsequence.
The second line should contain the elements of the subsequence, in increasing order.
If there are multiple solutions, you can print any.
Examples
input
Copy
5
output
Copy
3 1 2 3
input
Copy
8
output
Copy
4 1 3 5 7
Note
In the first example, the product of the elements is 66 which is congruent to 11 modulo 55. The only longer subsequence is [1,2,3,4][1,2,3,4]. Its product is 2424 which is congruent to 44 modulo 55. Hence, the answer is [1,2,3][1,2,3].
=========================================================================
First pair 50 All numbers within dfs I found that the selected numbers are all coprime numbers , The only difference is , Some figures have been chosen n-1 Some have no choice , We can judge the product of all coprime numbers , If it is 1, Then output the answer directly , Otherwise, remove one n-1 Output the rest .
# include<iostream>
# include<algorithm>
# include<math.h>
# include<queue>
using namespace std;
typedef long long int ll;
int ans[1000000+10];
int main()
{
int n;
cin>>n;
int len=1;
ll sum=1;
for(int i=1;i<n;i++)
{
if(__gcd(i,n)==1)
{
ans[len]=i;
sum*=i;
sum%=n;
len++;
}
}
if(sum==1)
{
cout<<len-1<<endl;
for(int i=1;i<=len-1;i++)
{
cout<<ans[i]<<" ";
}
}
else
{
cout<<len-2<<endl;
ll temp=1;
for(int i=1;i<=len-2;i++)
{
cout<<ans[i]<<" ";
temp*=ans[i];
}
}
return 0;
}边栏推荐
- 读书郎通过上市聆讯:平板业务毛利率走低,2021年利润同比下滑11%
- Elk log collection system deployment
- Stick to five things to get you out of your confusion
- Now I want to buy stocks. How do I open an account? Is it safe to open a mobile account?
- 2022九峰小学(光谷第二十一小学)生源摸底
- ADC digital DGND, analog agnd mystery!
- 官方零基础入门 Jetpack Compose 的中文课程来啦
- 根据年份获取第一天和最后一天
- R language uses colorblinr package to simulate color blind vision, and uses edit to visualize the image of ggplot2_ The colors function is used to edit and convert color blindness into visual results
- leetcode:30. Concatenate substrings of all words [counter matching + pruning]
猜你喜欢

Tupu software builds smart city with lightweight modeling

使用Jmeter进行性能测试及性能监控平台搭建

混沌工程在云原生中间件稳定性治理中的实践分享

leetcode:30. 串联所有单词的子串【Counter匹配 + 剪枝】

公司招了个五年经验的测试员,见识到了真正的测试天花板

Google Play Academy 组队 PK 赛,火热进行中!
NLP paper reading | improving semantic representation of intention recognition: isotropic regularization method in supervised pre training

Mathematical analysis_ Certification_ Chapter 1: the union of countable sets is countable

Shushulang passed the listing hearing: the gross profit margin of the tablet business fell, and the profit in 2021 fell by 11% year-on-year

读书郎通过上市聆讯:平板业务毛利率走低,2021年利润同比下滑11%
随机推荐
Golang对JSON文件的读写操作
Right leg drive circuit principle? ECG acquisition is a must, with simulation files!
TensorRT Paser加载onnx 推理使用
OutputDebugString instructions and exception handling
Server deployment and instructions
Elk log collection system deployment
Apache foundation officially announced Apache inlong as a top-level project
Asemi ultrafast recovery diode es1j parameters, es1j package, es1j specification
Golang write file code example
接口的所有权之争
ABAP essays - program optimization notes
Can the asemi fast recovery diodes RS1M, us1m and US1G be replaced with each other
Here comes the official zero foundation introduction jetpack compose Chinese course!
Comparison of asemi Schottky diode and ultrafast recovery diode in switching power supply
Code example of golang date time package: get age, zodiac and constellation based on birthday
After the model is created, initialize the variables in con2d, convtranspose2d, and normalized batchnorm2d functions
Talk about the difference between redis cache penetration and cache breakdown, and the avalanche effect caused by them
Stick to five things to get you out of your confusion
2022九峰小学(光谷第二十一小学)生源摸底
Tensorrt Paser loading onnx inference use