Entries

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

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

コメント

コメントの投稿

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

トラックバック

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

Beta Round #45 A問題 - Rock-paper-scissors (この記事を編集する[管理者用])

Source

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

問題概要

3人でじゃんけんして出した手が与えられるので,1人だけが勝ってる場合は勝者の名前を,そうでないなら?を出力する問題.

解法

やるだけ.

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;
  char in[3][100];
  char g[333], *res[4]={"F","M","S","?"};

  g['r'] = 's';
  g['s'] = 'p';
  g['p'] = 'r';

  while(scanf("%s%s%s",in[0],in[1],in[2])==3){
    rep(i,3){
      rep(j,3) if(i!=j) if(in[j][0] != g[in[i][0]]) break;
      if(j==3) break;
    }
    puts(res[i]);
  }

  return 0;
}

コメント

コメントの投稿

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

トラックバック

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

Appendix

Recent Articles

ブログ内検索

Ads


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