前提・実現したいこと
IPT1_10_Cの問題でACにしたい。
問題文は恐れ入りますが、リンク先のページをご覧ください。
https://onlinejudge.u-aizu.ac.jp/courses/lesson/2/ITP1/10/ITP1_10_C
発生している問題・エラーメッセージ
Sample Inputは、自分の実行環境では同じ結果になります。
以下のソースコードを投稿すると、1つ目からWAになってしまいます。
自分の実行環境でも誤差が出てしまって、サイトに書かれている数値とは違います。
どこを修正すればいいでしょうか?
よろしくお願いいたします。
該当のソースコード
c++
1#include <bits/stdc++.h> 2using namespace std; 3 4int main() { 5 int n; 6 double ans[1000] = {}; 7 int j = 0; 8 while(cin >> n) { 9 if(n == 0) { 10 break; 11 } 12 int s[n]; 13 int m = 0; 14 for(int i = 0; i < n; i++) { 15 cin >> s[i]; 16 m += s[i]; 17 } 18 m /= n; 19 double tmp = 0; 20 for(int i = 0; i < n; i++) { 21 tmp += pow((s[i] - m), 2); 22 } 23 ans[j] = pow((tmp / n), 0.5); 24 j++; 25 } 26 27 for(int i = 0; i < j; i++) { 28 cout << fixed << setprecision(8) << ans[i] << endl; 29 } 30 31 return 0; 32}
どういう数値が出てどう誤差がでるんでしょうか。
具体的な情報がありません
どうして競技プログラミングの人ってACとかWAとか「ギョーカイ用語」を注釈なしに使うんでしょうか?
それとも、それってソフトウェアエンジニアに汎くコンセンサスのある略語を私が知らないだけなんでしょうか?
まぁ、"AC"もわからんやつは回答するな、という意思表示ならそれでもいいですけれど。
y_waiwaiさん
コメントありがとうございます。
kazuma-sさんのコメントで解決することができました。
以下の内容を入力で受け取りますと出力で 22.75741637 になってしまいました。
問題に合格するためには 22.73961301 にならないといけません。
---
10
1 34 44 63 30 1 9 53 57 57
---
thkanaさん
コメントありがとうございます。
言葉足らずで申し訳ありませんでした。
以後気をつけていきたいと思います。
回答1件
あなたの回答
tips
プレビュー