JZOJ 5197. 【NOIP2017提高组模拟7.3】C
生活随笔
收集整理的這篇文章主要介紹了
JZOJ 5197. 【NOIP2017提高组模拟7.3】C
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Description
Input
Output
Sample Input
3
Sample Output
1
Data Constraint
Solution
這題我的方法是打表找規(guī)律,可以發(fā)現(xiàn)答案可用枚舉偶數(shù)和系數(shù)推出。
實(shí)際上也可以用下式推出答案:
Gcd(a,b)≤a?b≤a?xor?b
Code
#include<cstdio> using namespace std; int n,ans; int main() {scanf("%d",&n);for(int i=3;i<=n;i+=2){int k=n/i;for(int j=1;j<=k;j++){int p=i*j;if((p^p-j)==j) ans++;}}printf("%d",ans);return 0; }總結(jié)
以上是生活随笔為你收集整理的JZOJ 5197. 【NOIP2017提高组模拟7.3】C的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JZOJ 5195. 【NOIP2017
- 下一篇: JZOJ 4675. 【NOIP2016