【CodeForces 803A】Maximal Binary Matrix(模拟)
来源:互联网 发布:报表制作软件 编辑:程序博客网 时间:2024/06/07 03:52
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.
The first line consists of two numbers n and k (1 ≤ n ≤ 100, 0 ≤ k ≤ 106).
If the answer exists then output resulting matrix. Otherwise output -1.
2 1
1 0 0 0
3 2
1 0 0 0 1 0 0 0 0
2 5
-1
题目大意:给一个n*n的0矩阵,在矩阵中加入k个1,使矩阵为对称矩阵,并且从上到下从左到右都是最大的
思路:将矩阵分为上三角和下三角,在上三角依次从左到右从上到下填,同时将对称位置变为1,模拟
#include <bits/stdc++.h>using namespace std;int n,k;int a[105][105];int main(){ while(~scanf("%d%d",&n,&k)){ if (k > n*n) { printf("-1\n"); continue; } for (int i=0; i<n; i++){ for (int j=i; j<n; j++){ if (k==0) break; if (i==j){ a[i][j]=1; k--; } else { if (k==1) continue; a[i][j]=a[j][i]=1; k-=2; } } if (k==0) break; } for (int i=0; i<n; i++){ for (int j=0; j<n-1; j++) printf("%d ",a[i][j]); printf("%d\n",a[i][n-1]); } } return 0;}
- Codeforces 803 A. Maximal Binary Matrix (模拟
- 【CodeForces 803A】Maximal Binary Matrix(模拟)
- Codeforces 803A Maximal Binary Matrix 题解
- CodeForces 803A Maximal Binary Matrix
- CodeForces 803A Maximal Binary Matrix-【思维+构造】
- 803A Maximal Binary Matrix
- CF#803 A. Maximal Binary Matrix(贪心)
- Educational Codeforces Round 20 Maximal Binary Matrix
- Codeforces803A Maximal Binary Matrix
- Maximal Square,Given a 2D binary matrix filled with 0's and 1's, find the largest squar
- Educational Codeforces Round 18 -- D. Paths in a Complete Binary Tree(二叉树模拟)
- codeforces 263A(Beautiful Matrix) Java
- CodeForces 263 A.Beautiful Matrix(水~)
- CodeForces 364A Matrix
- codeforces 803C Maximal GCD
- 【Codeforces 803 C. Maximal GCD】
- Codeforces 400C Inna and Huge Candy Matrix(模拟)
- Codeforces #669 Div2 C. Little Artem and Matrix(模拟)
- java 如何判断一个数是否为2的整数次幂
- linux系统安装好之后常用软件
- Linux之rpm软件包管理(redhat)
- 称砝码
- c/c++基础(一)
- 【CodeForces 803A】Maximal Binary Matrix(模拟)
- Ubuntu把家目录(home)文件夹修改成英文
- python机器学习实战3:朴素贝叶斯分类器
- bzoj4800: [Ceoi2015]Ice Hockey World Championship
- Leetcode刷题(23)
- db2存储过程小例子
- Java IO流 读写
- 上传图文消息内的图片获取URL【订阅号与服务号认证后均可用】
- Linux操作系统学习_4