結果
| 問題 |
No.49 算数の宿題
|
| コンテスト | |
| ユーザー |
Lay_ec
|
| 提出日時 | 2014-11-12 14:31:02 |
| 言語 | C++11(廃止可能性あり) (gcc 13.3.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,285 bytes |
| コンパイル時間 | 751 ms |
| コンパイル使用メモリ | 78,308 KB |
| 実行使用メモリ | 6,820 KB |
| 最終ジャッジ日時 | 2024-12-23 01:42:33 |
| 合計ジャッジ時間 | 1,253 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | WA * 10 |
ソースコード
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include <algorithm>
#include <cstdlib>
#include <ctime>
#include <cstdio>
#include <functional>
#include <set>
#include <map>
using namespace std;
int main()
{
int m,n;
cin>>m>>n;
vector<int> row(m,1),col(n,1);
vector<vector<int> > B(m,vector<int>(n));
int sum=0;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>B[i][j];
row[i]=B[i][j]&row[i];
col[j]=B[i][j]&col[j];
sum+=B[i][j];
}
}
if(sum==0){
cout<<"YES"<<endl;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<0<<" ";
}
cout<<endl;
}
}else{
sum=0;
vector<vector<int> > A(m,vector<int>(n));
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
if(row[i]==1 && col[j]==1) A[i][j]=1;
else A[i][j]=0;
sum+=A[i][j];
}
}
if(sum==0) cout<<"NO"<<endl;
else{
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
int OR=0;
for(int k=0;k<m;k++) OR=OR||A[k][j];
for(int k=0;k<n;k++) OR=OR||A[i][k];
if(OR!=B[i][j]){cout<<"NO"<<endl; return 0;}
}
}
cout<<"YES"<<endl;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<A[i][j]<<" ";
}
cout<<endl;
}
}
}
return 0;
}
Lay_ec