zoukankan      html  css  js  c++  java
  • Codeforces Round #234 (Div. 2) :A. Inna and Choose Options

    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    There always is something to choose from! And now, instead of "Noughts and Crosses", Inna choose a very unusual upgrade of this game. The rules of the game are given below:

    There is one person playing the game. Before the beginning of the game he puts 12 cards in a row on the table. Each card contains a character: "X" or "O". Then the player chooses two positive integers a and b (a·b = 12), after that he makes a table of size a × b from the cards he put on the table as follows: the first b cards form the first row of the table, the second b cards form the second row of the table and so on, the last b cards form the last (number a) row of the table. The player wins if some column of the table contain characters "X" on all cards. Otherwise, the player loses.

    Inna has already put 12 cards on the table in a row. But unfortunately, she doesn't know what numbers a and b to choose. Help her win the game: print to her all the possible ways of numbers a, b that she can choose and win.

    Input

    The first line of the input contains integer t (1 ≤ t ≤ 100). This value shows the number of sets of test data in the input. Next follows the description of each of the t tests on a separate line.

    The description of each test is a string consisting of 12 characters, each character is either "X", or "O". The i-th character of the string shows the character that is written on the i-th card from the start.

    Output

    For each test, print the answer to the test on a single line. The first number in the line must represent the number of distinct ways to choose the pair a, b. Next, print on this line the pairs in the format axb. Print the pairs in the order of increasing first parameter (a). Separate the pairs in the line by whitespaces.

    Sample test(s)
    Input
    4
    OXXXOXOOXOOX
    OXOXOXOXOXOX
    XXXXXXXXXXXX
    OOOOOOOOOOOO
    
    Output
    3 1x12 2x6 4x3
    4 1x12 2x6 3x4 6x2
    6 1x12 2x6 3x4 4x3 6x2 12x1
    0

    给仅仅含‘X'和’O'字符的长度为12的字符串,将它写入矩阵a*b(a*b=12)中。问存在某一列全为‘X'的矩阵的个数。



    用的万能的打表。

    23333


    
    #include<cstdio>
    #include<iostream>
    #include<cstring>
    #include<queue>
    #include<algorithm>
    #include<vector>
    
    using namespace std;
    
    const int N = 20;
    int n ;
    char s[N];
    char str[N][N];
    int flag;
    int ans;
    
    int tt(int a, int b)
    {
        int i, j;
        for(i=0; i<a; i++)
            for(j=0; j<b; j++)
            {
                str[i][j] = s[ i*b+j ];
            }
        for(i=0; i<b; i++)
        {
            for(j=0; j<a; j++)
            {
                if( str[j][i]!='X' )
                    break;
            }
            if(j==a)
                return 1;
        }
    
        return 0;
    }
    
    
    int main()
    {
        scanf("%d", &n);
        while( n-- )
        {
            ans = 0;
            scanf("%s", &s);
            if( tt(1, 12) )
                ans++;
            if( tt(2, 6) )
                ans++;
            if( tt(3, 4) )
                ans++;
            if( tt(4, 3) )
                ans++;
            if( tt(6, 2) )
                ans++;
            if( tt(12, 1) )
                ans++;
    
            printf("%d", ans);
    
            if( tt(1, 12) )
                printf(" 1x12");
            if( tt(2, 6) )
                printf(" 2x6");
            if( tt(3, 4) )
                printf(" 3x4");
            if( tt(4, 3) )
                printf(" 4x3");
            if( tt(6, 2) )
                printf(" 6x2");
            if( tt(12, 1) )
                printf(" 12x1");
    
            printf("
    ");
        }
    
        return 0;
    }






  • 相关阅读:
    ECSHOP订单隐藏前几位字符用星号*代替
    ECshop将团购说明改成FCKeditor编辑器
    ECSHOP默认编辑器换成实用的KindEditor编辑器
    织梦DEDECMS导航下拉菜单的实现方法
    CSS中右对齐float:right换行的解决方法
    ecshop后台我的收藏显示收藏的商品图片和时间的方法
    ECSHOP程序SEO完全优化
    ECSHOP商品详情页颜色、尺码 选择仿淘宝效果
    ecshop 前台 “非特殊等级”在那修改?
    ECSHOP登录注册信息提示页面的跳转时间设置
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7366426.html
Copyright © 2011-2022 走看看