結果
| 問題 | 
                            No.1703 Much Matching
                             | 
                    
| コンテスト | |
| ユーザー | 
                             chocorusk
                         | 
                    
| 提出日時 | 2021-10-08 22:47:43 | 
| 言語 | C++17  (gcc 13.3.0 + boost 1.87.0)  | 
                    
| 結果 | 
                             
                                AC
                                 
                             
                            
                         | 
                    
| 実行時間 | 535 ms / 2,000 ms | 
| コード長 | 1,152 bytes | 
| コンパイル時間 | 3,705 ms | 
| コンパイル使用メモリ | 180,496 KB | 
| 最終ジャッジ日時 | 2025-01-24 23:01:24 | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge2 / judge1 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 3 | 
| other | AC * 35 | 
ソースコード
#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
#include <cmath>
#include <bitset>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <algorithm>
#include <complex>
#include <unordered_map>
#include <unordered_set>
#include <random>
#include <cassert>
#include <fstream>
#include <utility>
#include <functional>
#include <time.h>
#include <stack>
#include <array>
#include <list>
#include <atcoder/all>
#define popcount __builtin_popcount
using namespace std;
using namespace atcoder;
typedef long long ll;
typedef pair<int, int> P;
bool x[1010][1010];
int dp[1010][1010];
int main()
{
    int n, m, q; cin>>n>>m>>q;
    for(int i=0; i<q; i++){
        int a, b; cin>>a>>b;a--;b--;
        x[a][b]=1;
    }
    for(int i=0; i<n; i++){
        for(int j=0; j<m; j++){
            if(x[i][j]){
                int c=1;
                if(i && j) c+=dp[i-1][j-1];
                dp[i][j]=max(dp[i][j], c);
            }
            if(i)dp[i][j]=max(dp[i][j], dp[i-1][j]);
            if(j)dp[i][j]=max(dp[i][j], dp[i][j-1]);
        }
    }
    cout<<dp[n-1][m-1]<<endl;
    return 0;
}
            
            
            
        
            
chocorusk