質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

804閲覧

AOLのIPT1_10_C「標準偏差」の問題でWAが出てしまいます

smile_20200722

総合スコア11

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2021/06/12 15:46

前提・実現したいこと

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}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

y_waiwai

2021/06/12 21:29

どういう数値が出てどう誤差がでるんでしょうか。 具体的な情報がありません
thkana

2021/06/12 23:30

どうして競技プログラミングの人ってACとかWAとか「ギョーカイ用語」を注釈なしに使うんでしょうか? それとも、それってソフトウェアエンジニアに汎くコンセンサスのある略語を私が知らないだけなんでしょうか? まぁ、"AC"もわからんやつは回答するな、という意思表示ならそれでもいいですけれど。
smile_20200722

2021/06/13 14:32

y_waiwaiさん コメントありがとうございます。 kazuma-sさんのコメントで解決することができました。 以下の内容を入力で受け取りますと出力で 22.75741637 になってしまいました。 問題に合格するためには 22.73961301 にならないといけません。 --- 10 1 34 44 63 30 1 9 53 57 57 --- thkanaさん コメントありがとうございます。 言葉足らずで申し訳ありませんでした。 以後気をつけていきたいと思います。
guest

回答1

0

ベストアンサー

int m = 0;double m = 0; にしないと、
m /= n; で小数点以下が切り捨てになりますよ。

投稿2021/06/12 17:25

kazuma-s

総合スコア8224

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

smile_20200722

2021/06/13 14:33

kazuma-sさん コメントありがとうございます。 ご指摘いただいた点を修正して合格することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問