• Codeforces-C-Grid game(思维)


    You are given a 4x4 grid. You play a game — there is a sequence of tiles, each of them is either 2x1 or 1x2. Your task is to consequently place all tiles from the given sequence in the grid. When tile is placed, each cell which is located in fully occupied row or column is deleted (cells are deleted at the same time independently). You can place tile in the grid at any position, the only condition is that tiles (and tile parts) should not overlap. Your goal is to proceed all given figures and avoid crossing at any time.

    Input

    The only line contains a string ss consisting of zeroes and ones (1≤|s|≤10001≤|s|≤1000). Zero describes vertical tile, one describes horizontal tile.

    Output

    Output |s||s| lines — for each tile you should output two positive integers r,cr,c, not exceeding 44, representing numbers of smallest row and column intersecting with it.

    If there exist multiple solutions, print any of them.

    Example

    input

    Copy

    010
    

    output

    Copy

    1 1
    1 2
    1 4

    Note

    Following image illustrates the example after placing all three tiles:

    Then the first row is deleted:

    思路:我们可以建立两个数组,如果是0我们就把它放在第一列的两个位置,满了就消去,如果是1我们就放在最右边两列,满了就消去

    代码:

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    
    using namespace std;
    string str;
    int main()
    {
    	int a[2][2]={1,1,3,1};
    	int b[4][2]={1,3,2,3,3,3,4,3};
    	cin>>str;
    	int len=str.length();
    	int s1=0;
    	int s2=0;
    	for(int t=0;t<len;t++)
    	{
    		if(str[t]=='0')
    		{
    			cout<<a[s1][0]<<" "<<a[s1][1]<<endl;
    			s1++;
    		}
    	    if(str[t]=='1')
    		{
    			cout<<b[s2][0]<<" "<<b[s2][1]<<endl;
    			s2++;
    		}
    		if(s1==2)
    		{
    			s1=0;
    		}
    		if(s2==4)
    		{
    			s2=0;
    		}
    	}
    	
    	
    	return 0;
    }
  • 相关阅读:
    OpenWrt 上安装 AdGuard Home
    java网络编程
    如何进行数据库选型
    银行业务中台
    数仓|大数据时代,维度建模过时了吗?
    spqrk相关
    Apache Doris在美团外卖数仓中的应用实践
    hadoop的简单规划
    数据中台建设
    银行数仓分层
  • 原文地址:https://www.cnblogs.com/Staceyacm/p/10781832.html
Copyright © 2020-2023  润新知