比赛内交100分,外面交WA on #1看不见分
查看原帖
比赛内交100分,外面交WA on #1看不见分
615166
zhouzihang3楼主2024/1/7 21:06

rt

#include<bits/stdc++.h>
#define ll long long
#define str string
using namespace std;
int n,m,ans;
char a[1000][1000];
char x;
int main(){
	cin>>n>>m;
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			a[i][j]='.'; 
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			cin>>x;
			if(x=='|'||x=='+') if(j!=0&&a[i][j-1]!='/'&&a[i][j-1]!='.'&&a[i][j-1]!='-'&&a[i][j-1]!=x){j++;}
			if(x=='/'||x=='|') if(j!=0&&a[i][j-1]==x){j+=3;} 
			a[i][j]=x;
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<m;j++){
			if(a[i][j]=='+'){
				if(a[i+1][j+3]=='/'){
					int p=i,q=j;
					while(q!=0&&a[p+1][q-1]!='.') p++,q--;
					ans+=(n-p)/3;
				}
			}
		}
	}
	cout<<ans;
	return 0;
}
2024/1/7 21:06
加载中...