結果

問題 No.1479 Matrix Eraser
ユーザー KKT89
提出日時 2021-04-16 20:05:03
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 843 bytes
コンパイル時間 2,936 ms
コンパイル使用メモリ 228,520 KB
最終ジャッジ日時 2025-01-20 18:21:52
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 29 WA * 10
権限があれば一括ダウンロードができます

ソースコード

diff #

#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
typedef unsigned long long ull;

mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll myRand(ll B) {
    return (ull)rng() % B;
}

int main(){
    cin.tie(nullptr);
    ios::sync_with_stdio(false);
    int n,m; cin >> n >> m;
    vector<vector<int>> a(n,vector<int>(m));
    map<int,vector<pair<int,int>>> mp;
    for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            cin >> a[i][j];
            mp[a[i][j]].push_back({i,j});
        }
    }
    int res=0;
    for(auto p:mp){
        if(p.first==0)continue;
        set<int>s,ss;
        for(auto pp:p.second){
            s.insert(pp.first);
            ss.insert(pp.second);
        }
        res+=min(s.size(),ss.size());
    }
    cout << res << endl;
}
0