• 拼接平方数(枚举每个数的组合情况就好)----------蓝桥备战系列



    标题:拼接平方数

        小明发现49很有趣,首先,它是个平方数。它可以拆分为4和9,拆分出来的部分也是平方数。169也有这个性质,我们权且称它们为:拼接平方数。

        100可拆分1 00,这有点勉强,我们规定,0 00 000 等都不算平方数。

        小明想:还有哪些数字是这样的呢?

        你的任务出现了:找到某个区间的所有拼接平方数。

    【输入格式】
    两个正整数  a b (a<b<10^6)

    【输出格式】
    若干行,每行一个正整数。表示所有的区间[a,b]中的拼接平方数

    例如:
    输入:
    1 200

    程序应该输出:
    49
    169

    再例如:
    输入:
    169 10000

    程序应该输出:
    169
    361
    1225
    1444
    1681
    3249
    4225
    4900
    9025

    资源约定:
    峰值内存消耗 < 256M
    CPU消耗  < 1000ms


    请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。

    所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

    注意: main函数需要返回0
    注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
    注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。

    提交时,注意选择所期望的编译器类型。

    主要是此题无法提交,就先放这吧

    代码:

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #include<queue>
    #include<stack>
    #include<map>
    #include<set>
    #include<vector>
    #include<cmath>
    
    const int maxn=1e5+5;
    typedef long long ll;
    using namespace std;
    bool check(int x)
    {
        int cnt=0;
        int m=x;
        while(m)
        {
        	cnt++;
        	m/=10;
    	}
        for(int t=1;t<cnt;t++)
        {
        	int k=pow(10,t);
        	int s=sqrt(x/k);
        	int ss=sqrt(x%k);
        
        	if(s*s==x/k&&ss*ss==(x%k)&&ss!=0)
        	{
        		return true;
    		}
    	}
    	return false;
    }
    int  main()
    {
    	std::ios::sync_with_stdio(false);
        std::cin.tie(0);
        int n,m;
        cin>>n>>m;
        for(int t=n;t<=m;t++)
        {
          int s=sqrt(t);
          if(s*s==t&&t>=10)
          {
          	if(check(t))
          	{
          		cout<<t<<endl;
    		}
    	  }
    	}
        return 0;
    }
    


     

  • 相关阅读:
    软件性能中几个主要的术语
    (转)性能测试指标
    不同角度关注的软件性能
    《跃迁:从技术到管理的硅谷路径》读书笔记
    Mysql基础知识—索引
    Python学习笔记系列——高阶函数(map/reduce)
    Python学习笔记系列——高阶函数(filter/sorted)
    (转)Python学习笔记系列——Python是一种纯粹的语言
    Python学习笔记系列——读写文件以及敏感词过滤器的实现
    双向链表(Double-Linked List)
  • 原文地址:https://www.cnblogs.com/Staceyacm/p/10781760.html
Copyright © 2020-2023  润新知