UVA Machined Surfaces

时间:2022-05-08
本文章向大家介绍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("%dn",ans);
    }
    return 0;
}