文章

25

粉丝

137

获赞

7

访问

119.9k

头像
先将1000000000全计算出来,在进行一次遍历即可
P1560 北京邮电大学2017年计算机考研机试试题
发布于2022年3月17日 15:49
阅读数 4.0k

#include<iostream>
#include<map>
#include<cmath>
using namespace std;
int main()
{
    long int N,n,temp = 1, Sart,cur,cnt;
    map<int, bool> mp;
    while (1) {
        cur = temp * temp * temp;
        if (cur <= 1000000000) {
            Sart = sqrt(cur);
            if (Sart * Sart == cur)
                mp[cur] = true;
        }
        else
            break;
        temp++;
    }
    cin >> N;
    while (N--) {
        cin >> n;
     &nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发