問46 Differential
#include<stdio.h>
int main(){
double min,max,a;
scanf("%lf",&min);
max=min;
while(scanf("%lf",&a)!=EOF){
min=min>a?a:min;
max=max>a?max:a;
}
printf("%lf\n",max-min);
}
問47 Cup Game
#include<stdio.h>
int main(){
char b='A',c1,c2;
while(scanf("%c,%c%*c",&c1,&c2)!=EOF){
b=(b==c1)?c2:b==c2?c1:b;
}
printf("%c\n",b);
}
問48 Class
#include<stdio.h>
int main(){
char lank[11][20]={ "light fly","fly","bantam","feather",
"light","light welter","welter","light middle",
"middle","light heavy","heavy"};
double w;
while(scanf("%lf",&w)!=EOF){
int p=(w>48)+(w>51)+(w>54)+(w>57)+(w>60)+(w>64)+(w>69)+(w>75)+(w>81)+(w>91);
printf("%s\n",lank[p]);
}
}
問49 Blood Groups
#include<stdio.h>
int main(){
char type[3];
int n;
int count[4]={0};
while(scanf("%d,%s",&n,type)!=EOF){
count[((type[0]=='B'))+(3*(type[0]=='O'))+(2*(type[1]=='B'))]++;
}
for(int i=0;i<4;i++)printf("%d\n",count[i]);
}
問50 Apple and Peach
#include<stdio.h>
#include<string.h>
bool test_change(char *c1,char *c2,char *c3){
for(int i=0;i<5;i++){
if(c1[i]!=c2[i])return false;
}
memcpy(c1,c3,5);
return true;
}
int main(){
char text[1001];
char *ret;
int i=0;
while(scanf("%c",&text[i++])!=EOF);
text[i-1]='\0';
ret=text;
while(ret[0]!='\0'){
if(!test_change(ret,"apple","peach")){
test_change(ret,"peach","apple");
}
ret++;
}
printf("%s",text);
}
最終更新:2014年01月29日 22:19