#include"stdio.h" #define MAX 30 char a[MAX]; int main(void) { int n,sum,min,t,b; char * p; while((scanf("%d",&n)) == 1 && n) { sum = 0; min = 30; b = n; while(n --){ t = 0; getchar(); gets(a); for( p = a ; *p != '\0' ; p ++ ){ if(*p == ' '){ t ++; } } if(min > t){ min = t; } sum += t; } sum -= (b * min); printf("%d\n",sum); } return 0; }
题目不是很难,就是左边的X同时右移,统计最后的空格数目。
思路:找到某行最小的空格数目min,以及总共的空格数目sum,sum - 行数 * min即可