Entries

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

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

コメント

コメントの投稿

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

トラックバック

[T1]

  • 2012-12-02 08:02
トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2316-ef82947f
この記事にトラックバックする(FC2ブログユーザー)

ARC 006 A - 宝くじ (この記事を編集する[管理者用])

Source

AtCoder Regular Contest #006
問題文

問題概要

ロト6っぽい宝くじが何等か判定する問題.
宝くじで,選ばれた数字6個,ボーナス数字1個,自分が選んだ数字6個が与えられる.

1等 : 6つ数字が一致
2等 : 5つ数字が一致し,残りの1つの数字がボーナス数字と一致
3等 : 5つ数字が一致で,2等でない
4等 : 4つ数字が一致
5等 : 3つ数字が一致
ハズレ : 全部に該当しない

解法

やるだけ.

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[7], ta[6];
  int a, b;

  rep(i,7) scanf("%d",in+i);
  rep(i,6) scanf("%d",ta+i);

  a = b = 0;
  rep(i,6){
    if(ta[i]==in[6]) b++;
    rep(j,6) if(ta[i]==in[j]) a++;
  }

  if(a==6){ puts("1"); return 0; }
  if(a==5 && b==1){ puts("2"); return 0; }
  if(a==5){ puts("3"); return 0; }
  if(a==4){ puts("4"); return 0; }
  if(a==3){ puts("5"); return 0; }
  puts("0");

  return 0;
}

コメント

コメントの投稿

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

トラックバック

[T1]

  • 2012-12-02 08:02
トラックバック URL
http://rsujskf.blog32.fc2.com/tb.php/2316-ef82947f
この記事にトラックバックする(FC2ブログユーザー)

Appendix

Recent Articles

ブログ内検索

Ads


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