Codeforces - 1103A. Grid game

发布于 2024-07-03 19:22:54 字数 1502 浏览 16 评论 0

题目

给一个 4∗4 的格子图和一个 01 串,你要根据 01 串放 1∗2 的木块,如果是 0竖放一个,是 1横放一个,一行或者一列满了可以直接消掉。现在让你根据字符串输出放下木块的坐标,并保证所有操作中没有木块相交(保证游戏可以一直进行)。

解析

只需要放三列即可:

  • 竖的全部放在第一列,放满了两个就消去;
  • 横的全部放在二三列,放满了四个就消去;

import java.io.*;
import java.util.*;

public class Main {

    public static void main(String[] args){
        Scanner in = new Scanner(new BufferedInputStream(System.in));
        PrintStream out = System.out;
        String str = in.next();
        int r1 = 1, r2 = 1;
        for(int i = 0; i < str.length(); i++){ 
            char c = str.charAt(i);
            if(c == '0'){ 
                out.println(r1 + " 1");
                r1 = 4 - r1;
            }else { 
                out.println(r2 + " 2");
                if(++r2 > 4)
                    r2 %= 4;
            }
        }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

原来是傀儡

暂无简介

0 文章
0 评论
25 人气
更多

推荐作者

我们的影子

文章 0 评论 0

素年丶

文章 0 评论 0

南笙

文章 0 评论 0

18215568913

文章 0 评论 0

qq_xk7Ean

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文