有哪位大佬、神犇、甚至蒟蒻能够帮我指点一下迷津吗,玄关哦!(不耻下问.jpg)
#include<bits/stdc++.h>
using namespace std;
int n,t,c;
int a[1001];
int main(){
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<n;i++){
for(int j=i;j<n;j++){
t=a[i]+a[j]/2+1;
while(t--){
if(t*t==a[i]+a[j]){
c++;
break;
}
}
}
}
printf("%d\n",c);
return 0;
}
蒟蒻实在是想不出解决TLE的办法了,甚至改成了scanf也没用!
另一个WA更是错的不明不白,代码样例是ok的呀!
请看结果
在线等,挺急的!
求助!求助!