• ベストアンサー

会津オンラインジャッジでプログラムが受理されない

http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0002&lang=jp ここにある問題を解いて下のリンクのプログラムを実行してもWrong Answerになってしまい、うまくいきません。 https://gist.github.com/2437463 Sample Input: 5 7 1 99 1000 999 Output: 2 3 4 ちゃんと出力は合っているはずなのですが...。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ぱっと見たところ 4行以上の問題に対応できています?

whitesan555
質問者

お礼

回答がものすごく遅れてすいません...。 原因はそれでした...。解決できましたありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 積分の問題教えてください。

    http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0014&lang=jp こちらのサイトの、積分の問題なのですが、 3つの線で囲まれる部分の面積を求める方法について考えます。高校で学習する積分を利用するとその面積は 72000000 であるとわかりますがと記載されているのですが、 なぜそのようになるのか、わかりません。 サイトなどでもいいので、教えて下さい。 よろしくお願いします。

  • Online judgeのデータ入力について

    部活動のプログラミングの特訓のため Aizu Online Judgeを始めました。 入力回数が決まっている、入力回数が入力データの1行目にあるという問題が これまで解いてきた問題の形式だったのですが、 問題セット、Volume0のDigit Number(これに限ったことではありませんが)のような 問題:http://rose.u-aizu.ac.jp/onlinejudge/ProblemSet/description.jsp?id=0002&lang=jp 入力データの数が明らかでない問題の入力をどのように 最後まで行ったら止められるのかが分かりません。 使用言語はJavaで、これまでの問題はScannerクラスのnextInt()等で読み込みを行ってました。 現在の状況では(下のソース)最後のデータを読んだ跡にまだ入力待ちになってしまっています。 似たような質問もあったのですが、Javaでなかったのでよく分かりませんでした すみませんが分かるかたは是非教えてください ------------------------------------------------- import java.util.Scanner; class DigitN{ static int a,b; static String s; public static void main(String[] args){ Scanner scan=new Scanner(System.in); while(true){ a=scan.nextInt(); b=scan.nextInt(); if(a<0||b<0) break; s=Integer.toString(a+b); System.out.println(s.length()); } } } ----------------------------------------------------

    • ベストアンサー
    • Java
  • 三角形の外接円の中心と半径を出力するcプログラム

    http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0010&lang=jp この問題で、sample inputのデータを入力すると問題なく出力されるのですが、コードを提出するとなぜかWrong Answer となってしまいます。 どこがおかしいのか教えてください。。 #include<stdio.h> #include<math.h> int main(){ double x1,x2,x3,y1,y2,y3,p,q,r; int i,n; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3); p = ((y1-y3)*(y1*y1-y2*y2+x1*x1-x2*x2)-(y1-y2)*(y1*y1-y3*y3+x1*x1-x3*x3))/(2*(y1-y3)*(x1-x2)-2*(y1-y2)*(x1-x3)); q = ((x1-x3)*(x1*x1-x2*x2+y1*x1-y2*x2)-(x1-x2)*(x1*x1-x3*x3+y1*y1-y3*y3))/(2*(x1-x3)*(y1-y2)-2*(x1-x2)*(y1-y3)); r = sqrt((x1-p)*(x1-p)+(y1-q)*(y1-q)); printf("%.3f %.3f %.3f\n",p,q,r); } return 0; }

  • icpcの過去問

    問題→ http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=1147&lang=jp 自分の回答→ #include <iostream> using namespace std; int numbers[105]; int order(int n,int num){ if(num==0){numbers[0]=n;} else{ for(int i=0;i<num;i++){ if((numbers[num-(i+1)])>n){//cout << "here1"; numbers[num-i]=numbers[num-(i+1)];//cout << "here2"; numbers[num-(i+1)]=n;//cout << "here3"; } } } return 0; }//昇順に並べる int main(){ int n; while(cin>>n,n){ int count,answer; for(int i=0;i<n;i++){int Numb; cin >> Numb;if(i==2){cout << "here";} order(Numb,i); count++; }//昇順に要素が並んだ for(int i=1;i<count-1;i++){ answer += numbers[i]; } answer = answer/(count-2); cout << answer << endl; } } 実行結果→ 3 7 6 5 Bus error となってしまいます。最後の入力の時に、cinされずにbuserrorになるのですがなぜなのでしょうか。

  • 販売金額の合計などを求める問題

    こんばんわ。 私はC/C++プログラミングの勉強をしていて、下記の会津大学のonline judgeを利用させて頂いています。 http://rose.u-aizu.ac.jp/onlinejudge/ProblemSet/problem.jsp?vol=0&id=0045&tle=1&mle=32768&title=Sum%20and%20Average&doc=1&lang=jp この問題を解いているのですが、以下のプログラムを提出するとWrong Answerとなってしまいます。 何度も試行錯誤したのですが、恥ずかしながらWrongAnswerとなってしまう理由がどうしてもわかりません。 どなたかこのプログラムの誤りを指摘して頂けないでしょうか? よろしくお願い致します。 開発言語はC++です。 --------------------------ここから-------------------------- #include <iostream> using namespace std; int main(){ int i,j=0; int sales_sum=0,amount_sum=0; double ave; int cost[1000],amount[1000]; //データを読み込む while(scanf("%d,%d",&cost[j],&amount[j]) != EOF){ j++; } //合計金額と合計数量を計算する for(i=0;i<j;i++){ sales_sum += cost[i] * amount[i]; amount_sum += amount[i]; } //数量の平均を計算する ave = (double)amount_sum / (double)j; //出力 printf("%d\n%.0lf\n",sales_sum,ave); return 0; } --------------------------ここまで--------------------------

  • Ajaxに関する質問です。

    Ajaxに関する質問です。 SAStruts + JSP + jQueryで勉強しています。 JSPファイル、及びそれに対応するアクションクラスに対して下記の様に記述する事で、 ボタン押下によりajaxが実行され、指定したタグ要素のボディ部に出力値を受け取る事を確認しました。 ●index.jsp <span id="output">ボディ部</span> <input type="button" value="press me!" onclick="$('#output').load('output');"/> ●indexAction.java @Execute(validator = false) public String output() { ResponseUtil.write("出力値"); return null; } 今回、指定したタグ要素の特定の属性に値を受け取る方法を知りたいです。 具体的には上記の実装ですと、 実行前:<span id="output"></span> 実行後:<span id="output">出力値</span> の様になると思うのですが(イメージ)、 これを<span>では無く、<input>を使い、 inputタグのvalue属性に出力値を受け取り、 実行前:<input type="text" id="output" value=""/> 実行後:<input type="text" id="output" value="出力値"/> としたり、name属性に出力値を受け取り、 実行前:<input type="text" id="output" name="default"/> 実行後:<input type="text" id="output" name="出力値"/> としたり、同時に複数の属性に出力値を受け取り、 実行前:<input type="text" id="output" name="default" class="default"/> 実行後:<input type="text" id="output" name="出力値" class="出力値"/> としたりといった様な事を実現する為の実装方法があれば、例示していただけると助かります。 宜しくお願いします。

  • 再帰の問題です。

    AOJの問題で、C言語で書いています。 ある解答者様のコードが自分の理解に深まると思い、見ているのですが、解答者様の作った関数のところの動作がよくわかりません。 問題です。 http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0030&lang=jp 解答例です。分かるところ、分からないところを書いていきます。 #include<stdio.h> int n,s,a;//グローバル変数。 void dfs(int i,int sum,int m){//ここでいう、i,sum,mが何を指しているのか分かりません。 if(m==0 && sum==s){a++;return;} if(i==10 || m==0)return; dfs(i+1,sum+i,m-1);/*再帰をしています。しかし、どうしてここに自分と同じ関数を2つ、入れている   のか、分かりません。あと、どうしてiを足したり、1引いた数を代入しているのでしょうか?*/ */ dfs(i+1,sum,m);   } int main(){ while(scanf("%d%d",&n,&s)!=EOF){//Ctrl+zを押さない限り、無限ループします。 if(n==0 && s==0)break;//問題文通り、2つとも0だったらループを表すwhileから抜けます。 a=0; dfs(0,0,n);//ここもわからないです。ただ、関数dfsの動きが分かれば、分かると思います。 printf("%d\n",a); } return 0; } 再帰は今苦戦していますので、ここでもっと理解を深め、自作関数で使えるようになりたいです。 長文失礼しました。 よろしくお願いします。

  • input値をボタンでoutput表示する方法

    質問の内容が分かりにくかったので再質問させていただくことにしました。 現在公開しているホームページで、うまく作動しない箇所が見つかり対応に苦慮しています。 問題点を分かりやすくするために、inputした値をGoボタンでoutputに出力表示する簡単なサンプルに落とし込んでみました。 output1はfunction go()内、output2はfunction go()外での出力表示です。 output2の要件として、htmlが開かれた時にはinputの初期値を、Goボタンでinputを更新した時はその値を表示したいのですが、初期値のまま更新できません。 参考チェック用のoutput1には正しく表示されます。 解決方法を教えていただけると助かります。 <html> <head> <title>input-output</title> </head> <body> <p> <label for="input">input</label> <input type="number" id="input" value="100"> </p> <p> <input type="button" onclick="go();" value="Go"> </p> <p> <label for="output1">output1</label> <input type="text" id="output1"> </p> <p> <label for="output2">output2</label> <input type="text" id="output2"> </p> <script> var input; go(); function go() { input= document.getElementById("input").value; var output = document.getElementById("output1"); output.value = input; } var output = document.getElementById("output2"); output.value = input; </script> </body> </html>

  • プログラムをおしえてください

    下記のプログラムが何を行なっているのか教えてください。 peogram test(input,output); var i,n,s,t:integer; u,v:real; begin read(n) s:=0; t:=0; i:=0; while i<=n do begin s:=s+i; t:=t+i*i; i:=i+1 end u:=s/n; v:=t/n; writeln('n=',n:3,'のときu=',u); writeln('n=',n:3,'のときv=',v); end. nには必ず整数が入力されるということが前提で、i、n、s、t の変数が作られ、結果の実行数値としてu,vが出力されることは わかるのですが、数値がs、t、iが0からどのように変化して どのような実行数値が出されるのかよくわからないので、その内容を 教えてください。よろしくお願いします。

  • 以下のソースコードについて

    #include<stdio.h> #include<stdlib.h> #include<string.h> int top, S[1000]; void push(int x) { S[++top] = x; } int pop() { top--; return S[top + 1]; } int main() { int a, b; top = 0; char s[100]; while (scanf_s("%s", s) != EOF) { if (s[0] == '+') { a = pop(); b = pop(); push(a + b); } else if (s[0] == '-') { b = pop(); a = pop(); push(a - b); } else if (s[0] == '*') { a = pop(); b = pop(); push(a*b); } else { push(atoi(s)); } } printf("%d\n", pop()); return 0; } このコードはプログラミングコンテストのためのアルゴリズムとデータ構造という本に 書かれていたコードで、項目はスタック構造に当たるものです。このコードを写してVIsual C++ に通したところ(バージョンは2015)エラーが発生しました。 どうしたらよいでしょうか 問題のURLはhttp://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=ALDS1_3_A です。言語はCです。