uva 12665 - Joking with Fermat's Last Theorem 题解

根据这位大神思路写的代码: http://blog.csdn.net/zhuhuangjian/article/details/12757735

一开始题目没读懂,以为要求a^3+b^3==c^3的个数......

已知x,y(1<=x,y<=10^8) ,求在[x,y]之间的存在多少组a,b,c满足a^3+b^3=c*10+3;

直接暴力枚举a,b,不要被10^8次方吓到,因为a,b,c<=y,也就是 (y*10+3)的1/3次方可以作为暴力的上界,暴力够了

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <cmath>
#include <vector>
#include <map>
#include <stack>
#include <queue>
#include <list>
#define LL long long
#define INF 0x7fffffff
#define FIN 0x80000000
using namespace std;
int x,y;
LL cube(int k)
{
    return (LL)k*k*k;
}
bool ispan(LL tmp)
{
    if(tmp%10==3)
    {
        tmp/=10;
        if(tmp>=x&&tmp<=y) return true;
    }
    return false;
}
int main()
{
    int cas=0;
    while(scanf("%d %d",&x,&y)!=EOF)
    {
        int cnt=0;
        LL mm=y*15;//枚举上界
        LL tmp;
        for(int i=x;2*cube(i)<mm;i++)
        {
            if(ispan(2*cube(i))) cnt++;
            for(int j=i+1;j<=y&&(tmp=cube(i)+cube(j))<mm;j++)
                if(ispan(tmp)) cnt+=2;
        }
        printf("Case %d: %d\n",++cas,cnt);
    }
}



v1 v2 ham Go until jurong point, crazy.. Available only in bugis n great world la e buffet... Cine there got amore wat... ham Ok lar... Joking wif u oni... spam Free entry in 2 a wkly comp to win FA Cup final tkts 21st May 2005. Text FA to 87121 to receive entry question(std txt rate)T&C's apply 08452810075over18's ham U dun say so early hor... U c already then say... ham Nah I don't think he goes to usf, he lives around here though spam FreeMsg Hey there darling it's been 3 week's now and no word back! I'd like some fun you up for it still? Tb ok! XxX std chgs to send, 螢1.50 to rcv ham Even my brother is not like to speak with me. They treat me like aids patent. ham As per your request 'Melle Melle (Oru Minnaminunginte Nurungu Vettam)' has been set as your callertune for all Callers. Press *9 to copy your friends Callertune spam WINNER!! As a valued network customer you have been selected to receivea 螢900 prize reward! To claim call 09061701461. Claim code KL341. Valid 12 hours only. spam Had your mobile 11 months or more? U R entitled to Update to the latest colour mobiles with camera for Free! Call The Mobile Update Co FREE on 08002986030 ham I'm gonna be home soon and i don't want to talk about this stuff anymore tonight, k? I've cried enough today. spam SIX chances to win CASH! From 100 to 20,000 pounds txt> CSH11 and send to 87575. Cost 150p/day, 6days, 16+ TsandCs apply Reply HL 4 info 以上格式的数据有3000条,运用朴素贝叶斯模型对以上格式的垃圾邮件进行分析,并写出详细代码
05-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值