1 条题解

  • 0
    @ 2025-8-24 22:19:45

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar lkjzyd20
    Am I Sunshine Deprimere? I think so.

    搬运于2025-08-24 22:19:45,当前版本为作者最后更新于2023-01-11 22:08:52,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    思路

    对于棋子的移动,有这四种移动方法

    1:oo.   2:.oo   3:o   4:.
                      o     o
                      .     o
    

    根据移动方式模拟即可。

    代码入下

    #include <bits/stdc++.h>
    
    // #define int long long
    #define rep(i, l, r) for(int i = l; i <= r; ++ i)
    
    using namespace std;
    
    const int MAXN = 7;
    
    char a[MAXN][MAXN];
    int ans;
    
    main()
    {
    	rep(i, 0, 6)
    		gets(a[i]);
    	rep(i, 0, 6)
    		rep(j, 0, 6)
    		{
            	if(i + 2 < 7 && a[i][j] == 'o' && a[i + 1][j] == 'o' && a[i + 2][j] == '.') //下面 
    				++ ans;
            	if(i - 2 >= 0 && a[i][j] == 'o' && a[i - 1][j] == 'o' && a[i - 2][j] == '.')//上面 
    				++ ans; 
            	if(j + 2 < 7 && a[i][j] == 'o' && a[i][j + 1] == 'o' && a[i][j + 2] == '.') //右面 
    				++ ans;
            	if(j - 2 >= 0 && a[i][j] == 'o' && a[i][j - 1] == 'o' && a[i][j - 2] == '.')//左面 
    				++ ans;
        	}
    	
    	cout << ans;
    	return 0;
    }
    
    • 1

    信息

    ID
    5369
    时间
    1000ms
    内存
    32MiB
    难度
    3
    标签
    递交数
    0
    已通过
    0
    上传者