zoukankan      html  css  js  c++  java
  • 2016蓝桥杯C++A组第八题 四平方和【暴力】

    直接暴力的话  四层循环 很可能超时  这里用到了小技巧

    #include<stdio.h>
    #include<iostream>
    #include<cmath>
    using namespace std;
    int a[5000001];
    int main(){
        int n;
        cin>>n;
        int flag=0;
        for(int i=0;i<=(int)sqrt(n);i++){
            for(int j=i;j<=(int)sqrt(n);j++){
                for(int k=j;k<=(int)sqrt(n);k++){
                    int t=n-i*i-j*j-k*k;
                    if(sqrt(t)==(int)sqrt(t)){
                        //cout<<t<<endl;
                        printf("%d %d %d %d
    ",i,j,k,(int)sqrt(t));
                        flag=1;
                        break;
                    }
                }
                if(flag==1) break;
            }
            if(flag==1) break;
        }
        return 0;
    }
  • 相关阅读:
    程序开发
    主方法
    日志
    node.js
    二维互换
    前台打断点
    具体的后台断点快捷键
    Jenkins
    断点
    循环
  • 原文地址:https://www.cnblogs.com/Elaine-DWL/p/6658972.html
Copyright © 2011-2022 走看看