結果
問題 | No.1668 Grayscale |
ユーザー | riano |
提出日時 | 2021-05-15 19:26:58 |
言語 | C++14 (gcc 12.3.0 + boost 1.83.0) |
結果 |
RE
|
実行時間 | - |
コード長 | 1,315 bytes |
コンパイル時間 | 2,118 ms |
コンパイル使用メモリ | 181,108 KB |
実行使用メモリ | 6,824 KB |
最終ジャッジ日時 | 2024-12-15 08:43:05 |
合計ジャッジ時間 | 7,215 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | RE | - |
testcase_01 | RE | - |
testcase_02 | RE | - |
testcase_03 | RE | - |
testcase_04 | RE | - |
testcase_05 | RE | - |
testcase_06 | RE | - |
testcase_07 | RE | - |
testcase_08 | RE | - |
testcase_09 | RE | - |
testcase_10 | RE | - |
testcase_11 | RE | - |
testcase_12 | RE | - |
testcase_13 | RE | - |
testcase_14 | RE | - |
testcase_15 | RE | - |
testcase_16 | RE | - |
testcase_17 | RE | - |
testcase_18 | RE | - |
testcase_19 | RE | - |
testcase_20 | RE | - |
testcase_21 | RE | - |
testcase_22 | RE | - |
testcase_23 | RE | - |
ソースコード
#include <bits/stdc++.h> using namespace std; #define ll long long #define rep(i,n) for(int (i)=0;(i)<(n);(i)++) #define Pr pair<ll,ll> #define Tp tuple<ll,ll,ll> using Graph = vector<vector<Pr>>; ll mod = 998244353; int main() { FILE *in = freopen("in/sample3.txt", "r", stdin); FILE *out = freopen("out/sample3.txt", "w", stdout); ll H,W,N; cin >> H >> W >> N; assert(1<=H&&H<=1000&&1<=W&&W<=1000&&1<=N&&N<=H*W); ll col[H][W]; set<ll> num; rep(i,H){ rep(j,W){ cin >> col[i][j]; assert(1<=col[i][j]&&col[i][j]<=2000000000); num.insert(col[i][j]); } } assert(num.size()==N); vector<Pr> range; rep(i,H){ rep(j,W-1){ ll a = col[i][j], b = col[i][j+1]; if(a==b) continue; if(a>b) swap(a,b); range.push_back(make_pair(b,a)); } } rep(i,H-1){ rep(j,W){ ll a = col[i][j], b = col[i+1][j]; if(a==b) continue; if(a>b) swap(a,b); range.push_back(make_pair(b,a)); } } sort(range.begin(),range.end()); ll end = 0; ll ans = 1; for(auto p:range){ ll a = p.second, b = p.first; if(a>=end){ ans++; end = b; } } cout << ans << endl; }