Codeforces 777C

題目鏈接:http://codeforces.com/problemset/problem/777/C

才開始做的時(shí)候,一直因?yàn)椴荒荛_10^5 的數(shù)組,而沒有思路,看了網(wǎng)上一些大牛的思路,真是受教了,自己做了一下,留做紀(jì)念。

#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

const int MAX_N = 100000 + 10;
const int INF = 1e6;
int col[MAX_N];
int temp[MAX_N];
int ans[MAX_N];

int main() {
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    int n, m;
    while (cin >> n >> m) {
        fill(temp, temp + MAX_N, INF);
        memset(col, 0, sizeof col);
        memset(ans, 0, sizeof ans);
        for (int i = 1; i <= n; ++i) {
            int id = INF;
            for (int j = 0; j < m; ++j) {
                int v;
                cin >> v;
                if (v < temp[j]) col[j] = i;
                temp[j] = v;
                id = min(id, col[j]);
            }
            ans[i] = id;
        }
        int k;
        cin >> k;
        while (k--) {
            int l, r;
            cin >> l >> r;
            if (ans[r] > l) cout << "No" << endl;
            else cout << "Yes" << endl;
        }
    }
    return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容