2008年11月6日木曜日

第2問 解答例

回答例
第1問と同じ点数なのに、随分難しくなっている(^_^;)

2.c(6点) の内容
#include <stdio.h>
#include <string.h>
void main(void){
char game[101],nextgame[101] ;
int i , At= 0 , Bt=0 ;
scanf("%s",&game);
do{
scanf("%s",&nextgame);
for(i=0;game[i]!='\0';i++){
if(i>0) if(game[i]=='A') At++; else Bt++; }
if(nextgame[0]=='A') At++;
if(nextgame[0]=='B') Bt++;
if(nextgame[0]=='0' && game[i-1]=='A')At++;
if(nextgame[0]=='0' && game[i-1]=='B')Bt++;
printf("%d %d\n",At,Bt);
At = 0; Bt=0;
strcpy(game , nextgame);
}while(nextgame[0]!='0');
}

0 件のコメント: