UVA_414:Machined Surfaces
2024-09-06 08:50:47
Language : C++ 4.8.2
#include<stdio.h>
#include<string.h>
int main(void)
{
int n;
int sum; // 记录每一组数据里面所有空格的个数
int count; // 记录单行的个数
int length;
int min_space;
char str[];
while()
{
min_space = ;
sum = ;
scanf("%d\n", &n); // 注意这里scanf里面的'\n',它不是那种常见的bug,而是为下面的fgets做铺垫的,否则fgets的第一次读取会向str中填充一个换行符然后以'\0'结尾。
if(n == )
break;
int m = n;
while(m--) // 一开始没有保存n的值,而是直接n--,导致后面printf计算的时候杯具了,输出结果一看,立即意识到了这块有问题,遂改之。
{
count = ;
fgets(str, sizeof(str), stdin);
length = strlen(str) - ; // fgets读取字符长度和实际字符长度在空间足够的情况下是有差别的。
for(int i = ; i < length; i++)
{
if(str[i] == ' ')
{
sum++;
count++;
}
}
if(min_space > count)
min_space = count;
}
printf("%d\n", sum-n*min_space);
} return ;
}
最新文章
- MySql存储过程
- [LeetCode] 4Sum II 四数之和之二
- BizTalk调用WS-Security的web services
- 【Bugly 技术干货】Android开发必备知识:为什么说Kotlin值得一试
- Git使用疑难问题分析
- asp.net过滤数据中有异常数据字符串
- PE刷题记录
- linux 安装xamp
- N皇后问题2
- 使用Eclipse开发Maven插件-1/3
- Sizzle一步步实现所有功能(一)
- MyBatis中update的使用
- ICC_lab总结——ICC_lab4:时钟树综合
- Codeforces 842A Kirill And The Game【暴力,水】
- day12-内置模块学习(三)
- 记事本编辑的Java文件生成文档
- Hardware Monitor for Mac(硬件运行状态监测工具)破解版安装
- [bzoj 1270][BeijingWc2008]雷涛的小猫
- BluePrint和ORM
- Mac版sublime text右键open in browser 不能识别中文名解决办法
热门文章
- windows远程连接linux-安装xfce界面,ubuntn添加新用户
- JPinyin繁体相互转换
- 【solr】Solr5.5.4+Zookeeper3.4.6+Tomcat8搭建SolrCloud集群
- Django 创建web项目之HelloWorld
- java数字金额转中文大写
- 【同余最短路】【例题集合】洛谷P3403 跳楼机/P2371 墨墨的等式
- 那些年,我们见过的Java服务端乱象
- QT生成GUID
- web前端学习(二)html学习笔记部分(4)--audio和video文件播放
- Ubuntu 安装 setuptools