結果
| 問題 |
No.275 中央値を求めよ
|
| コンテスト | |
| ユーザー |
senkou2000
|
| 提出日時 | 2015-09-25 13:51:18 |
| 言語 | C90 (gcc 12.3.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 841 bytes |
| コンパイル時間 | 860 ms |
| コンパイル使用メモリ | 22,400 KB |
| 実行使用メモリ | 6,944 KB |
| 最終ジャッジ日時 | 2024-07-19 09:11:17 |
| 合計ジャッジ時間 | 1,373 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 37 RE * 1 |
コンパイルメッセージ
main.c: In function ‘main’:
main.c:9:9: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
9 | fgets(input_n,sizeof(input_n),stdin);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:15:9: warning: ignoring return value of ‘fgets’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
15 | fgets(input,sizeof(char)*n*5+1,stdin);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ソースコード
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
int *data,n,i,j,result;
char *input,input_n[10],*point;
fgets(input_n,sizeof(input_n),stdin);
sscanf(input_n,"%d",&n);
data=(int *)malloc(sizeof(int)*n);
input=(char *)malloc(sizeof(char)*n*5+1);
fgets(input,sizeof(char)*n*5+1,stdin);
point=strtok(input," ");
data[0]=atoi(point);
for(i=1;i<n;i++){
point=strtok(NULL," ");
data[i]=atoi(point);
}
for(i=0;i<n-1;i++){
for(j=0;j<n-1;j++){
if(data[j]>data[j+1]){
int save;
save=data[j];
data[j]=data[j+1];
data[j+1]=save;
}
}
}
result=n%2;//nが奇数なら1 偶数なら0
if(result==1){
printf("%d\n",data[n/2]);
}
else if(result==0){
double answer=(data[n/2-1]+data[n/2])/2.0;
printf("%.1f\n",answer);
}
free(data);
free(input);
return 0;
}
senkou2000