UVA414尽量不要超出字符数组结束字符判断后面的东西
2015-07-18 15:55
393 查看
这题除了题意难理解之外,就是一个水题,但是自己撸的时候超出了字符数组进行判别,
第二组数据可以计算出每行有16个空,然而实际上并没有空,贴上自己的错误代码,和之后改正的正确代码:
第二组数据可以计算出每行有16个空,然而实际上并没有空,贴上自己的错误代码,和之后改正的正确代码:
#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<cctype> #include<string> #include<map> #include<set> #include<vector> #include<queue> #include<stack> #define LL long long using namespace std; int main() { int n; while(cin>>n&&n) { getchar(); char s[15][30]; for(int i=0;i<n;i++) gets(s[i]); int mina=30; int sum=0; // for(int i=0;i<30;i++) // cout<<s[0][i]; for(int i=0;i<n;i++) { int j=0; while(s[i][j]!='B') j++; int total=0; while(s[i][j]!='X') { total++; j++; } cout<<total<<endl; sum=sum+total; mina=min(mina,total); // cout<<sum<<' '<<mina<<endl; } cout<<(sum-mina*n)<<endl;*/ } return 0; }
#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #include<cmath> #include<cctype> #include<string> #include<map> #include<set> #include<vector> #include<queue> #include<stack> #define LL long long using namespace std; int main() { int n; while(cin>>n&&n) { getchar(); char s[15][30]; for(int i=0;i<n;i++) gets(s[i]); int mina=30; int sum=0; for(int i=0;i<n;i++) { int total=0; for(int j=0;j<strlen(s[i]);j++) { if(s[i][j]==' ') total++; } sum=sum+total; mina=min(mina,total); } cout<<(sum-mina*n)<<endl; } return 0; }
相关文章推荐
- 【bzoj1562】 NOI2009 变换序列 二分图匹配
- 求简单多边形面积时非常有用的“鞋带公式”
- 嵌入式系统基础知识------之嵌入式微处理器体系结构(1.2)
- abstract类和接口interface的联系和区别
- 希尔排序
- 数据库
- (6)unity入门,脚本
- json字符串解析
- C语言程序设计7--8章
- 百度地图坐标的转化方式,可以方便和其他平台转化
- 最简单的基于FFmpeg的AVUtil例子 (AVLog, AVOption等)
- Android SharedPreferences存储数据的使用方法
- delphi RichEdit的内容保存为图片
- delphi RichEdit的内容保存为图片
- 使用CamlBuilder生成CAML查询语句
- Project Euler:Problem 75 Singular integer right triangles
- CSS+DIV把八个层并排显示!!!
- Idea 14上的Web详细部署过程
- [leetcode] 239.Sliding Window Maximum
- Number Sequence(HDU1005)