真要气死了,赛时快要做出来了现在还没a,这题太几把毒瘤了

公式我稍微变了一下形,应该是没问题的

#include<iostream>
#include<cmath>
#define int long long
using namespace std;
int n,k,a;
long double t,dbs,p;
signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cin>>n>>k;
	for(int i=1;i<=n;i++) cin>>a,t+=a,dbs+=a*a;
	t/=n;
	p=dbs/n-t*t;
	if(!p){
		cout<<"No answer!";
		return 0;
	}
	else{
		long double d=k/p;
		int t=sqrt(d);
        if(!t) cout<<1;
        else if(abs(p*t*t-k)<=abs(p*(t+1)*(t+1)-k)) cout<<t;
        else cout<<t+1;
	}
	return 0;
}

wrong answer On line 1 column 9, read 8, expected 9.

3 comments

  • @ 2025-10-14 14:04:20
    • @ 2025-10-14 13:44:43

      会不会abs(p*t*t-k)abs(p*(t+1)*(t+1)-k 有一个是 00 呢(猜想)

    • @ 2025-10-14 13:36:41

      @

      没问题个鸡毛

      for(int i=1;i<=n;i++) cin>>a,t+=a,dbs+=a*a;
      	t/=n;
      	p=dbs/n-t*t;
      
      

      这一段宛如仙家对话

      谁告诉你(ab)2=a2b2(a-b)^2=a^2-b^2

      小学数学喂狗了吗

      你起码用一下完全平方公式吧,就算不,多写一个循环会死吗

      代码改好了发你luogu私信了

      🤣 1
      🤔 1
      🤡 1
      • @ 2025-10-14 13:40:36

        你是煞笔吗,没推过公式哪来的脸在这跟我叫🤣

      • @ 2025-10-14 13:42:15

        在来狗叫之前能不能先自己把我代码里的公式推一边再来我求你了😭

      • @ 2025-10-14 13:43:50

        @

        那我好奇,为什么我推出来的是这个?

        666合着我推错了

        	for (int i = 1;i <= n;i++){
        		cin >> a[i];
        		sum_sqr_1_to_n += a[i] * a[i];
        		sum_1_to_n += a[i];
        	}
        	s1 = 1.0 * sum_sqr_1_to_n / n - 1.0 * sum_1_to_n * sum_1_to_n / n / n;
        
      • @ 2025-10-14 13:47:02

        @ 我的t在上面/n了啊,如果不/n直接到下面算和你这个公式是一毛一样的

      • @ 2025-10-14 13:47:14

        @

        你是煞笔吗,没推过公式哪来的脸在这跟我叫🤣

        符合头像2.0

      • @ 2025-10-14 13:49:16

        @ 并非推错其实一样

      • @ 2025-10-14 13:50:17

        @

        haha那就没问题了

    • 1

    Information

    ID
    7326
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    3
    Tags
    # Submissions
    114
    Accepted
    4
    Uploaded By