UVA Machined Surfaces
题意:这道题我读了很久,也没有读懂最后看的解体报告才懂得题意,题目不难,但是还是错了两次,几个字符窜,左边的‘x’向右边移动当和右边的‘x’连接时候,求剩下的字符窜还有几个空格
分析:这题错的原因是当吧B换成空格后scanf没有换成gets想当然的直接提交了,可定wa
#include<stdio.h> #include<string.h> const int INF=100; int main() { int n; int ans,i,j; char ss[100][30]; int num[100]; while(scanf("%d",&n) && n) { getchar(); ans=0; memset(num,0,sizeof(num)); int min=INF; for (i=0;i<n;i++) { gets(ss[i]); for (j=0;ss[i][j];j++) { if(ss[i][j]==' ') num[i]++; } if(min>num[i]) min=num[i]; } for (i=0;i<n;i++) { ans+=num[i]-min; } printf("%d\n",ans); } return 0; }