OCRソフトでコスト削減

【ソート】に関する知恵袋

【質問】
オンラインジャッジ"List of Top 3 Hills"についてC言語で#include<stdio.h>int main(void){ int no[10], rank[10], x, y, i; for(i=0; i<10; i++) scanf("%d", &no[i]); for(i=0; i<10; i++){ y=0; for(x=0; x<10; x++){ if(no[i] > no[x]) y++; } rank[y] = no[i]; } printf("\¥n%d\¥n%d\¥n%d\¥n", rank[9], rank[8], rank[7]); return 0;}として提出したのですがWrong Answerとなってしまいます。何か問題がありますでしょうか?配列を3つだけ使って入力ごとにソートするようなパターンも試してみたのですが結局ダメでした・・・
【解答】
同じ数値を入力していいのかどうかが、書いてないのでわかりませんが。。チェックしていないので、入力していいという事でしたら、同じ数値が入力された場合に正しく動作しないと思います。配列を10個用意してソートし、大きい数値3個表示すればいいのではないでしょうか。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1249576942
Webサービス by Yahoo! JAPAN

その他関連ワード