Description

斐波那契数列的定义为:k=0或1时,F[k]=k;k>1时,F[k]=F[k-1]+F[k-2]。数列的开头几项为0,1,1,2,3,5,8,13,21,34,55,…你的任务是判断给定的数字能否被表示成两个斐波那契数的乘积。

Input

第一行包含一个整数t(1<=t<=10),表示询问数量。接下来t行,每行一个整数n_i(0<=n_i<=10^9)。

Output

输出共t行,第i行为TAK(是)或NIE(否),表示n_i能否被表示成两个斐波那契数的乘积。

题解:

鉴于F[44]> 1e9。于是可以把两两乘积算出来,枚举即可。

代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
#include<set>
//by zrt
//problem:
using namespace std;
];
set<int> s;
int main(){
    #ifdef LOCAL
    freopen("in.txt","r",stdin);
    freopen("out.txt","w",stdout);
    #endif
    f[]=;f[]=;
    ;i<=;i++){
        f[i]=f[i-]+f[i-];
    }
    int MAX=1e9;
    ;i<=;i++) s.insert(f[i]);
    ;i<=;i++){
        ;j++){
            if(f[i]*1LL*f[j]<=MAX){
                s.insert(f[i]*f[j]);
            }
        }
    }
    int t,x;
    scanf("%d",&t);
    while(t--){
        scanf("%d",&x);
        if(s.count(x)){
            puts("TAK");
        }else{
            puts("NIE");
        }
    }
    ;
}

最新文章

  1. c#基础3
  2. 微信开发jssdk入门
  3. 【译】Java中的可变参数
  4. 【BZOJ-3712】Fiolki LCA + 倍增 (idea题)
  5. Win10微软官方最终正式版ISO镜像文件
  6. 【JAVA使用XPath、DOM4J解析XML文件,实现对XML文件的CRUD操作】
  7. 10.24给TA的话
  8. powerdesinger中建立一个表后,出现Existence of index的警告
  9. centos安装Python2.7
  10. discuzx3.1中引用 Jquery报错的解决办法
  11. MySql对空间数据库的支持
  12. 【android开发】Android防止内存溢出浅析
  13. Codeforces Round #364
  14. HDOJ(HDU) 2178 猜数字(题意有点难理解、、、)
  15. Invalid file system control data detected
  16. Orchard 源码探索(Log)
  17. 初窥GPFS文件系统
  18. 基于jeesite的cms系统(五):wangEditor富文本编辑器
  19. 推送提交(git push)
  20. EM(Expectation Maximization )

热门文章

  1. 关于Hibernate的总结
  2. JAXB - Annotations, Class Fields as Attributes: XmlAttribute
  3. spark向量、矩阵类型
  4. WindowManage与Window的在Activity的一点小应用
  5. 命令行创建AVD
  6. 编译gd-2.0.35.tar.gz时报错:gd_png.c:16:53: error: png.h: No such file or directory
  7. 通过拆分字段优化SQL
  8. java星座、年龄、日期等
  9. 【html】【11】函数名称约束规范
  10. 规则引擎ILog和CKRule的对比