3209 - 点名

上课点名什么的特别烦人了,不过好在老师点名都有个特点,喜欢点名字短的,因为节约时间

题目输入

输入包含多组测试数据

每行3个字符串,字符串之间用空格隔开(输入保证字符串长度不同)

题目输出

每组测试数据输出 长度最短的那个字符串

输入/输出样例

题目输入

Eqw rwer dsfsfsdfsdfsfdfsdfsdfsdfdf
1232 23s 7894565

题目输出

Eqw
23s

C语言解答

#include <stdio.h>
int main() {
    int i,j,k,t;
    int c1=0,c2=0,c3=0;
    char name1[100],name2[100],name3[100];
    while (scanf("%s %s %s",name1,name2,name3) != EOF) {
      for (i=0;i<100;i++){
  			if(name1[i]==NULL)
              break;
        	c1++;
        }
      for (j=0;j<100;j++){
  			if(name2[j]==NULL)
              break;
        	c2++;
        }
      for (k=0;k<100;k++){
  			if(name3[k]==NULL)
              break;
        	c3++;
        }

      if(c1<c2&&c1<c3){
        printf("%s\n",name1);
      }else if(c2<c1&&c2<c3){
        printf("%s\n",name2);
      }else if(c3<c1&&c3<c2){
        printf("%s\n",name3);
      }
      
      c1=0;c2=0;c3=0;
      for(i=0;i<100;i++){
        name1[i]=NULL;
        name2[i]=NULL;
        name3[i]=NULL;
      }
    }
	return 0;
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题