したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

管理人の独り言(プログラミング関連)

1442 ◆adhRKFl5jU:2009/02/22(日) 13:28:17
#include <iostream>
#include <cstdlib>
#include <cstdio>

using namespace std;

int main(){
FILE *in = fopen("score.in", "r");
if(!in)return -1;
//FILE *out = stdout;
FILE *out = fopen("score.out", "w");
if(!out)return -1;

unsigned int n;
fscanf(in, "%u", &n);

unsigned int *vec = (unsigned int *)malloc(n * sizeof(unsigned int));
unsigned int sco[101] = {0};

for(unsigned int i = 0; i < n; ++i){
fscanf(in, "%u", &vec[i]);
sco[vec[i]]++;
}

unsigned int rank[101] = {0};
rank[100] = 1;
for(unsigned int i = 99; i != 0; --i){
rank[i] = rank[i + 1] + sco[i + 1];
}
rank[0] = rank[1] + sco[1];

for(unsigned int i = 0; i < n; ++i){
fprintf(out, "%d\n", rank[vec[i]]);
}

fclose(in);
fclose(out);
}


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板