lanqiao OJ 621字母阵列

简介: lanqiao OJ 621字母阵列

1.字母阵列 - 蓝桥云课 (lanqiao.cn)

这是第一道做出来的填空题,终于没遗漏的情况了,

#include<iostream>
#include<cstring>
#include<algorithm>
 
using namespace std ;
const int N = 510 ;
char mp[N][N] ;
bool v[N][N] ;
char a[] = {"LANQIAO"} ;
int ans ;
int d[8][2] = {{0,1},{0,-1},{1,0},{-1,0},{1,1},{-1,1},{-1,-1},{1,-1}};
int main(){
  for(int i = 0 ; i < 100 ; i ++) cin >> mp[i] ;
  for(int i = 0 ; i < 100 ; i ++){
    for(int j = 0 ; j < 100; j ++){ //找每一个字符,是L就进入判断
      if(mp[i][j] == 'L'){
        for(int k = 0 ; k < 8 ; k ++){一共有八个方向
          int tx = i,ty = j ;
          for(int w = 1 ; w <= 6 ; w ++){//每走一步就进行一次判断
            tx += d[k][0] ; ty += d[k][1] ;
            if(a[w] == mp[tx][ty]) {
              if(w == 6) ans ++ ;
            }else break ;
          }
        }
      }
    }
  }
  cout << ans << endl ;
}
目录
相关文章
|
1月前
lanqiao OJ 644 方格分割
lanqiao OJ 644 方格分割
15 1
|
1月前
lanqiao OJ 649 算式900
lanqiao OJ 649 算式900
15 1
|
5月前
|
存储
力扣经典150题第四十一题:有效的字母异位词
力扣经典150题第四十一题:有效的字母异位词
25 0
leetcode 242 有效字母异位词
leetcode 242 有效字母异位词
87 0
leetcode 242 有效字母异位词
|
存储
每日一题——字符的最短距离
每日一题——字符的最短距离
79 0
每日一题——字符的最短距离
力扣刷题记录——709. 转换成小写字母、771. 宝石与石头、704. 二分查找
力扣刷题记录——709. 转换成小写字母、771. 宝石与石头、704. 二分查找
110 0
力扣刷题记录——709. 转换成小写字母、771. 宝石与石头、704. 二分查找
LeetCode每日一题(4)——字符的最短距离
LeetCode每日一题(4)字符的最短距离 1.题目 2.示例 3.思路 代码
LeetCode每日一题——821. 字符的最短距离
给你一个字符串 s 和一个字符 c ,且 c 是 s 中出现过的字符。
81 0
|
机器学习/深度学习 Java Python
每日一题——LeetCode 242:有效的字母异位词
每日一题——LeetCode 242:有效的字母异位词
69 0