zoukankan      html  css  js  c++  java
  • 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;
    }
  • 相关阅读:
    《Robust Sparse Coding for Face Recognition》
    安装robotframwork 报错Requirement already satisfied
    python -m pip install --upgrade pip 解决升级不成功问题
    pycharm 导入requests库踩坑帖
    新电脑软件安装及环境变量配置
    monkey参数命令
    adb 命令合集
    【转载】解决Sublime编译Python时出现Decode error
    [转载]Python3 接口自动化测试项目实战一(WEB项目)
    python sublime run快捷键设置
  • 原文地址:https://www.cnblogs.com/Staceyacm/p/10781832.html
Copyright © 2011-2022 走看看