emo啦,我连这么简单的题目都能错

P5082 成绩

`getchar()` 是读入一个字符,请用 `scanf` 或 `cin`
by RainPPR @ 2023-11-04 10:57:06


第九行位置,getchar写错了首先是。 还有,getchar是输入char(字符)形变量,输入应该用cin或者scanf 还有输出那一行把(en1*3-en2*3)改成(en1*3-en2*2) 最后如果说是用数组存储的话101开小了貌似 附AC代码 ```cpp #include<bits/stdc++.h> using namespace std; int main() { double en=0,en1=0,en2=0,a[10000001],a1[10000001];//把m删了,没有用到 int s,s1,n; cin>>n; for(int i=0;i<n;i++){//实际分数总量 cin>>s; a[i]=s; } for(int i=0;i<n;i++){//实际得分 cin>>s1; a1[i]=s1; en+=a[i]-a1[i]; en1+=a[i]; en2+=a1[i];//合并,节约时间,减少时间复杂度 } printf("%.6lf",(en1*3-en2*2)/en);//这里改了 return 0; } ```
by venti_de_dog @ 2023-11-04 11:02:09


|