ASCII Area UVA - 1641 WA原因总结(没有脑子
2018-02-23 17:15
232 查看
https://vjudge.net/problem/uva-1641
《没有脑子》
WA不要钱的吗???
1 for循环里面用1很爽但是string是按照0开始的
2 最开始想的第一行只能是/\/\/\,其实完全没必要区分对待= =
结果每一行要么'/'要么'\\'(此处要用到转义字符)
3 Input
The input file contains several test cases, each of them as described below.
不看题的哦?有说了数据是好几行,写个while cin又不复杂,wa不要钱吗?
4 cnt/2就是cnt/2 不要有啥侥幸心理
5 不要特殊性,要普遍化
6 if (s[j] == '/' || s[j] == '\\')
else if (s[j] == '\\' || s[j] == '/')
这样的话肯定跑不到else if里面啊。。。
并且,可能有多个- 直接q=!q就好了(比flag还省了三个字母
否则你一直只是true跳不出去的!
其实你能想的出来。别怕 没有那么复杂
思维要开阔嘛。不要局限在样例
最后附赠
10 22
....... / \.... / \.......
.......\.\.. / . / .......
. / \ / \ / \ / . / ..\.\ / \ / \ / \.
.\.......\.. / ....... / .
..\.......\ / ....... / ..
.. / ................\..
. / ..................\.
.\ / \ / \ / \.. / \.. / \ / \ / \ / .
....... / . / ..\.\.......
.......\ / ....\ / .......
#include<iostream> #include<string> using namespace std; int main() { int n, w; while(cin >> n >> w) { int cnt = 0; string s; for (int i = 1; i <= n; i++) { cin >> s; bool flag = false; for (int j = 0; j < w; j++) { if (s[j] == '/' || s[j] == '\\') { cnt++; flag = !flag; } else if (s[j] == '.'&&flag == true) cnt += 2; // else if (s[j] == '\\' || s[j] == '/') //{ //cnt++; flag = false; //} //否则永远不会跑到这个else if 来啊,一直就是true } } cout << cnt / 2 << endl;//every time it++ or +2 and we know it must be % by 2 } return 0; }
《没有脑子》
WA不要钱的吗???
1 for循环里面用1很爽但是string是按照0开始的
2 最开始想的第一行只能是/\/\/\,其实完全没必要区分对待= =
结果每一行要么'/'要么'\\'(此处要用到转义字符)
3 Input
The input file contains several test cases, each of them as described below.
不看题的哦?有说了数据是好几行,写个while cin又不复杂,wa不要钱吗?
4 cnt/2就是cnt/2 不要有啥侥幸心理
5 不要特殊性,要普遍化
6 if (s[j] == '/' || s[j] == '\\')
else if (s[j] == '\\' || s[j] == '/')
这样的话肯定跑不到else if里面啊。。。
并且,可能有多个- 直接q=!q就好了(比flag还省了三个字母
否则你一直只是true跳不出去的!
其实你能想的出来。别怕 没有那么复杂
思维要开阔嘛。不要局限在样例
最后附赠
10 22
....... / \.... / \.......
.......\.\.. / . / .......
. / \ / \ / \ / . / ..\.\ / \ / \ / \.
.\.......\.. / ....... / .
..\.......\ / ....... / ..
.. / ................\..
. / ..................\.
.\ / \ / \ / \.. / \.. / \ / \ / \ / .
....... / . / ..\.\.......
.......\ / ....\ / .......
相关文章推荐
- 总结一下将近4个月没有整理博文的原因
- UVa 1641 - ASCII Area
- 总结一下将近4个月没有整理博文的原因
- 总结一下将近4个月没有整理博文的原因
- 总结一下将近4个月没有整理博文的原因
- UVA 1641 POJ 4022 ASCII Area
- uva 1641 Ascii Area 多边形面积
- 关键词没有排名原因分析总结
- 总结一下将近4个月没有整理博文的原因
- 在eclipse中安装properties插件PropertiesEditor及设置(附图),ASCII码转换成中文 安装成功后ASCII还是不能转换成中文的,原因是设置里面没有把编码设置为utf8的
- 总结一下将近4个月没有整理博文的原因
- UVALive5910 UVA1641 POJ4022 ASCII Area【水题+输入输出】
- 总结一下将近4个月没有整理博文的原因
- 总结一下将近4个月没有整理博文的原因
- 总结一下将近4个月没有整理博文的原因
- 总结一下将近4个月没有整理博文的原因
- ASCII Area UVA - 1641
- Git push 失败原因总结
- Nginx 502错误原因和解决方法总结
- mysql索引失效原因总结