ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——I题 买花

2021-01-31 21:31:17  阅读:183  来源: 互联网

标签:输出 买花 朵花 cin ACM N0 YE5 NEUQ


题目描述

情人节马上要到了,阳阳想送出n朵花给喜欢的妹妹,他打算提前开始买。但是,因为他有强迫症,所有的花要分k天买(k>1,即不能一天全买完),第一天他可以买任意朵花,之后每一天买花的数量为前一天的两倍,(如若第一天买4朵,第二天就要买8朵,以此类推)。

现在离情人节还有15天(k≤15),请你告诉阳阳,他能不能刚好买到n朵花。

输入描述

多组输入。第一行一个正整数T(1<=T<=10^5),表示数据组数。

接下来T行,每行一个正整数n(1<=n<=10^9),表示预计买花的数量。

输出描述

每组数据输出一行,共T行。

判断能否刚好买到n朵花,可以则输出"YE5",否则输出"N0"。

示例

输入

2
21
20

输出

YE5
N0

AC的C++代码

#include<iostream>
using namespace std;

int main(){
    int t,n,i;
	cin >> t;
    while( t-- ) {
        cin>>n;
        for(i=2; i <= 15; ++i)
            if( n%((1<<i)-1) == 0 )
				break;
        if(i == 16)
			cout<<"N0"<<endl;
        else 
			cout<<"YE5"<<endl;
    }
    return 0;
}

标签:输出,买花,朵花,cin,ACM,N0,YE5,NEUQ
来源: https://blog.csdn.net/weixin_45884316/article/details/113485424

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有