摘要:
题目 A题意:给出x,y,n.求不大于n,且mod x = y的最大值. 解法:通过除法向下取整找到最大的数mod x = 0,再加上y. void solve(){ int x , y , n ; cin >> x >> y >> n ; cout << (n-y)/x*x+y << endl; 阅读全文
摘要:
题目 A题意:给出一个n条边的正多边形可以任意旋转,问能否使至少一边平行x轴,一条边平行y轴。 解法:该图形得关于x轴和y轴对称能像正方形一样被4等分,所以是4得倍数。 void solve(){ int n ; cin >> n ; if(n%4==0){ cout << "YES" << end 阅读全文
摘要:
题目 A题意:定义一个自然数,若它的质因数至少是两重的,则称为漂亮数,若相邻两个自然数都是“漂亮数”, 就称它们为“孪生漂亮数”。输出[n,m]区间所有孪生漂亮数。 解法:类似质因数分解,如果存在某一质因数判断该质因数是否是两个以上。 int n , m ; bool eluer(int x){ r 阅读全文
摘要:
题目 A题意:给出两个数a、b,两种操作a+=b , b+=a , 问最少几次操作使得max(a,b) > n. 解法:假定a>b,一直进行,a为a+b的和,b为原来的a,这样形成的是裴波纳妾数列。 void solve(){ int a , b , n , cnt = 0; cin >> a >> 阅读全文