教你如何在做题时见祖宗

· · 个人记录

#include <bits/stdc++.h>
using namespace std;

#define fi first
#define se second

int n, m;
string s[3003];
pair<char, char> a[3003];

int main(){
    cin.tie(0) -> sync_with_stdio(0);
    cin >> n >> m;
    for(int i=1; i<=n; ++i){
        cin >> s[i];
        s[i] = ' ' + s[i];
        a[i].fi = 'z' + 1, a[i].se = 'a' - 1;
        for(int j=1; j<=m; ++j){
            a[i].fi = min(a[i].fi, s[i][j]);
            a[i].se = max(a[i].se, s[i][j]);
        }
    }
    for(int i=1; i<=n; ++i){
        bool flag = 1;
        for(int j=1; j<=n; ++j){
            if(j != i && a[j].se <= a[i].fi){ // max < min
                flag = 0; break;
            }
        }
        cout << flag;
    }
    return 0;
}

这里集合了本人所有(非)知识性错误,以供参考。“正赛”栏目中,会有比赛注意事项。

后跟的数字是出现次数。粗体为频繁出现/极为致命的错误。

日常

知识性

二分

这个玩意给了我非常多不好的回忆。S2024T2 的爆 0,vp ICPC 贡献的 4 发罚时(甚至是队友帮忙才过的),以及现在都不太记得清的模板……

DP/计数

数据结构

数学

STL

非知识性

比赛

common

正赛