日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

poj1840

發(fā)布時間:2024/9/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 poj1840 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題意:給出ai(i=1~5),求a1 * x1^3+ a2 * x2^3+ a3 * x3^3+ a4 * x4^3+ a5 * x5^3=0在-50到50之間的x的解的個數(shù)

分析:用map,二重循環(huán)枚舉x1,x2計算結(jié)果在map中對應(yīng)位++

三重循環(huán)枚舉x3,x4,x5計算結(jié)看map中對應(yīng)的相反數(shù)的個數(shù)。

View Code #include <iostream>
#include
<cstdio>
#include
<cstdlib>
#include
<cstring>
#include
<map>
usingnamespace std;

int a[6];
map
<int, int> h;

int main()
{
//freopen("t.txt", "r", stdin);
for (int i =1; i <6; i++)
scanf(
"%d", &a[i]);
for (int i =-50; i <=50; i++)
for (int j =-50; j <=50; j++)
{
if (i ==0|| j ==0)
continue;
int temp = i * i * i * a[1] + j * j * j * a[2];
if (h.find(temp) == h.end())
h[temp]
=1;
else
h[temp]
++;
}
int ans =0;
for (int i =-50; i <=50; i++)
for (int j =-50; j <=50; j++)
for (int k =-50; k <=50; k++)
{
if (i ==0|| j ==0|| k ==0)
continue;
int temp = i * i * i * a[3] + j * j * j * a[4] + k * k * k
* a[5];
if (h.find(0- temp) == h.end())
continue;
ans
+= h[0- temp];
}
printf(
"%d\n", ans);
return0;
}

轉(zhuǎn)載于:https://www.cnblogs.com/rainydays/archive/2011/06/09/2076875.html

總結(jié)

以上是生活随笔為你收集整理的poj1840的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。