Entries

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

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

コメント

コメントの投稿

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

トラックバック

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

ARC 005 A - 大好き高橋君 (Love me do) (この記事を編集する[管理者用])

Source

AtCoder Regular Contest #005
問題文

問題概要

N個 (50以下) の単語からなる文字列が与えられる.
各単語はアルファベットのみから成り,単語と単語の間には1つのスペースがある.
また,最後の単語の直後に1つのピリオドがある.
単語の中に,TAKAHASHIKUN,Takahashikun,takahashikunが何個あるか,合計値を求める問題.

解法

やるだけ.

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 is_same(char a[], char b[]){
  int i;
  for(i=0;;i++){
    if(a[i]!=b[i]) return 0;
    if(a[i]=='\0') return 1;
  }
  return -1;
}

int main(){
  int i,j,k,l,m,n;
  int res = 0;
  char in[1000];
  char *taka[6] = {"TAKAHASHIKUN", "Takahashikun", "takahashikun", "TAKAHASHIKUN.", "Takahashikun.", "takahashikun."};

  scanf("%d",&n);
  while(n--){
    scanf("%s",in);
    rep(i,6) res += is_same(in,taka[i]);
  }

  printf("%d\n",res);

  return 0;
}

コメント

コメントの投稿

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

トラックバック

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

Appendix

Recent Articles

ブログ内検索

Ads


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