杭電2092題,迷惑,到底錯在哪裡

時間 2025-01-01 14:30:05

1樓:網友

怎麼連分都不給一點啊。算了幫你看下好了。

演算法錯誤,你搜尋這兩個整數怎麼有乙個數就向正方向搜尋呢,那個for語句裡的i。就正方向搜尋的話-6,9這個sample就錯了,有解得:-3+(-3) =6;(-3)*(3)= 9;你**執行出來是「no」的。

解決辦法:兩個。第乙個:這個就是求x + y = n 和 x * y = m的方程組啊,套一下用解方程組的公式法算下就ok了。

第二個:暴力,就在你自己這個基礎上改好了,你應該比較樂意。我之前說了for裡面就是向正方向搜尋的,那你把範圍擴大就好了唄,從 -abs(m)開始就可以了呀:

for(i=-abs(m);i<=abs(m);i++)

其他不用改了,剛才提交了下ac了。

2樓:網友

樓主的這段**是要求什麼的?

若從語法上的確沒錯誤。

3樓:網友

本人的笨辦法,求根公式:

#include

#include

using namespace std;

int main()

int n,m,y;

double x;

while(cin>>n>>m &&n==0&&m==0))if(n*n-4*m<0) cout<<"no"if(x==(double)y) cout<<"yes"

杭電2048的解題思路是什麼?我不太看的懂題目的意思!

4樓:何微蘭常畫

遞推題。n張票的所有排列可能自然是ann

n!種排列方式。

現在的問題就是n張票的錯排方式有幾種。

首先我們考慮,如果前面n-1個人拿的都不是自己的票,即前n-1個人滿足錯排,現在又來了乙個人,他手裡拿的是自己的票。

只要他把自己的票與其他n-1個人中的任意乙個交換,就可以滿足n個人的錯排。這時有n-1種方法。

另外,我們考慮,如果前n-1個人不滿足錯排,而第n個人把自己的票與其中乙個人交換後恰好滿足錯排。

這種情況發生在原先n-1人中,n-2個人滿足錯排,有且僅有乙個人拿的是自己的票,而第n個人恰好與他做彎雹了交換,這時候就滿足了錯排。

因為前攔鬧譁n-1個人中,每個人都簡行有機會拿著自己的票。所以有n-1種交換的可能。

綜上所述:f(n)i

f(nf(n

遞推公式出來了**就沒必要要了吧。。。

杭電2019求C語言高手解答,杭電2010 求C語言高手解答

以下 已ac include int main printf d t if t 0 沒有水仙數,輸出noprintf no printf n return 0 九霄晨曦 我看了杭電的2010題,從你這段 來看你對c語言基本上還沒入門,這個題雖然不難,但是你對c語言的使用還有很多地方都沒弄明白,所以現...

專業選擇杭電還是普通211比較好

鈺闁 安徽大學是211,杭電是普通一本 安徽大學計算機應用是國家重點學科,杭電計算機無國家級重點學科 從這個角度看,安徽大學的計算機還是明顯好些,雖然杭電的計算機也不錯 準備考研,學通訊。選擇211的普通專業還是選擇普通大學的王牌專業呢。比如安大和杭電 200 zs謝寶生 1 考研,學通訊。建議首選...

各位學長學姐,杭電專業問題請教,各位學長學姐,杭州電子科技大學是一本還是二本

憶杭電 你好啊!我是學長,根據在教科辦待了兩年的經驗,我來回答你吧。cn zyjs.asp?title 包裝工程系,你自己看看吧。2.如果你想轉專業的話,你的成績要好,保證兩個學期都在你們專業前30 達到條件的人都可以申請的。3.如果你想轉到審計類的財經專業,你只要成績在專業前30 就可以申請的,能...