本文主要是介绍UVA 1641 - ASCII Area,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这个题做的人这么少。。 以为多难。 交上去之后都没觉得自己会A。。 结果还就是A了。。
从上往下统计/ \ 的个数。 为偶数个的中间 都可以。
#include <cstdio>
#include <algorithm>
#include <iostream>
#include <cstring>
#include <cmath>
#include <cstdlib>
#include <string>
#include <map>
#include <vector>
#include <set>
#include <queue>
#include <stack>
#include <cctype>
using namespace std;
#define ll long long
typedef unsigned long long ull;
#define maxn 110
#define INF 1<<30
int main (){int m,n;while(scanf("%d%d",&m,&n) != EOF){char s[maxn][maxn];for(int i = 0; i < m; i++){scanf("%s",s[i]);}double sum = 0;for(int i = 0; i < n; i++){int mod = 0;for(int j = 0; j < m; j++){if(s[j][i] == '/' || s[j][i] == '\\')mod++;if(mod && s[j][i] == '/' || s[j][i] == '\\')sum += 0.5;if(mod && s[j][i] == '.')sum += 1;if(mod == 2)mod = 0;// printf("%d %d %lf\n",i,j,sum);}}printf("%d\n",(int)sum);}return 0;
}
这篇关于UVA 1641 - ASCII Area的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!