Entries

スポンサーサイト (この記事を編集する[管理者用])

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2212-21bdcbb2
この記事にトラックバックする(FC2ブログユーザー)

Beta Round #97 DIV2 A問題 - Presents (この記事を編集する[管理者用])

Source

Codeforces Beta Round #97 DIV2 A問題 (500pt)
Problem description

問題概要

n人 (100以下) の人が1個ずつプレゼントを持ってきた.
人の番号は1~nまで,プレゼントの番号も1~nまで独立につけた.
人iがプレゼントA[i]を持ってきた,という配列Aが与えられるので,
プレゼントiは人B[i]が持ってきた,という配列Bを求める問題.

解法

O(n)でもO(n^2)でもいいので,やるだけ.

C言語のスパゲッティなコード
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#define REP(i,a,b) for(i=a;i<b;i++)
#define rep(i,n) REP(i,0,n)

int main(){
  int i,j,k,l,m,n;
  int in[200];

  scanf("%d",&n);
  rep(i,n){
    scanf("%d",&k);
    k--;
    in[k] = i;
  }
  rep(i,n){
    if(i) putchar(' ');
    printf("%d",in[i]+1);
  }
  puts("");

  return 0;
}

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2212-21bdcbb2
この記事にトラックバックする(FC2ブログユーザー)

Appendix

Recent Articles

ブログ内検索

Ads


(プライバシーポリシー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。