Entries

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

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

コメント

コメントの投稿

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

トラックバック

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

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

Source

Codeforces Beta Round #43 A問題
Problem description
Beta Round #43の自分の参加記録

問題概要

1~nの番号が付けられた人が円周上に並んでいる.
最初1番目の人がボールを持っていて,
 1個隣の人に投げる
 2個隣の人に投げる
 …
 n-1個隣の人(逆周りで隣の人)に投げる
と投げたとき,受け取った人,n-1人の番号を順番に出力する問題.
nは100以下.

解法

やるだけ.

C言語のスパゲッティなコード
#include<stdio.h>
#include<stdlib.h>
#include<math.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,rest;

  while(scanf("%d",&n)==1){
    k=1; m=2; printf("2"); rest=n-2;
    while(rest--){
      k=(k+m)%n; m++;
      printf(" %d",k+1);
    }
    puts("");
    break;
  }

  return 0;
}

コメント

コメントの投稿

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

トラックバック

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

Appendix

Recent Articles

ブログ内検索

Ads


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