标签:ble mon which std can turn tip 0ms fine
Time Limit: 3000MS | Memory Limit: 65536K | |
Total Submissions: 11956 | Accepted: 4224 |
Description
Input
Output
Sample Input
2006 1 2006 2 2006 3
Sample Output
1 3 5
Source
周期性!
#include<iostream> #include<cstdio> #include<algorithm> #include<cstring> using namespace std; typedef long long LL; #define MAXN 1000002 /* 要求找到与m互质的第k大的数字 gcd(a,b) = gcd(b*t+a,b) */ LL a[MAXN]; LL gcd(LL a,LL b) { if(b==0) return a; return gcd(b,a%b); } int main() { LL m,k; while(scanf("%lld%lld",&m,&k)!=EOF) { LL p=0; for(int i=1;i<=m;i++) { if(gcd(i,m)==1) a[++p] = i; } if(k%p==0) printf("%lld\n",(k/p-1)*m+a[p]); else printf("%lld\n",(k/p)*m+a[k%p]); } }
标签:ble mon which std can turn tip 0ms fine
原文地址:http://www.cnblogs.com/joeylee97/p/6661844.html