zoukankan      html  css  js  c++  java
  • Educational Codeforces Round 20 A. Maximal Binary Matrix

    A. Maximal Binary Matrix
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    You are given matrix with n rows and n columns filled with zeroes. You should put k ones in it in such a way that the resulting matrix is symmetrical with respect to the main diagonal (the diagonal that goes from the top left to the bottom right corner) and is lexicographically maximal.

    One matrix is lexicographically greater than the other if the first different number in the first different row from the top in the first matrix is greater than the corresponding number in the second one.

    If there exists no such matrix then output -1.

    Input

    The first line consists of two numbers n and k (1 ≤ n ≤ 100, 0 ≤ k ≤ 106).

    Output

    If the answer exists then output resulting matrix. Otherwise output -1.

    Examples
    input
    2 1
    output
    1 0 
    0 0
    input
    3 2
    output
    1 0 0 
    0 1 0
    0 0 0
    input
    2 5
    output
    -1


    昨晚模拟的时候脑残了,把这个字典序搞复杂了许多,还有在主对角线填1的时候比较迷。早上一想不就是每行对称先填啊,只要不是1就可以填两个数的,先填主对角线啊填的过程中k的个数是奇数也填啊,最后你怎么搞a[n][n]也是可以填的,巧妙避开了你填错的的问题。随便模拟下就过了。
    #include <stdio.h>
    int a[105][105];
    int main()
    {int n,k;
    scanf("%d%d",&n,&k);
    for(int i=1;i<=n;i++){
    if(!k)break;
    else{
    a[i][i]=1;
    k--;
    }
    for(int j=i+1;j<=n;j++){
    if(k<=1)
    break;
    else{
    a[i][j]=a[j][i]=1;
    k-=2;
    }
    }
    }
    if(k)
    printf("-1");
    else{
    for(int i=1;i<=n;i++){
    printf("%d",a[i][1]);
    for(int j=2;j<=n;j++)
    printf(" %d",a[i][j]);
    printf("
    ");
    }}
    return 0;
    }
    View Code


  • 相关阅读:
    [bzoj 4553][Tjoi2016&Heoi2016]序列
    [bzoj 5143][Ynoi 2018]五彩斑斓的世界
    [bzoj 4939][Ynoi 2016]掉进兔子洞
    luogu_P3674 小清新人渣的本愿
    [bzoj 2809][Apio2012]dispatching
    [bzoj 3110][zjoi 2013]K大数查询
    Entity Framework技巧系列之九
    Entity Framework技巧系列之八
    Entity Framework技巧系列之七
    Entity Framework技巧系列之六
  • 原文地址:https://www.cnblogs.com/BobHuang/p/6784830.html
Copyright © 2011-2022 走看看