请问这个为什么不会超时
查看原帖
请问这个为什么不会超时
574849
biyi_mouse楼主2022/3/3 12:20
#include <iostream>
#include <string>
using namespace std;
int main(){
    int n,m;
    cin>>n>>m;
    string a[m+1][n+1];
    for(int i=1;i<=m;i++){
        for(int j=1;j<=n;j++){
            cin>>a[i][j];
        }
    }
    for(int i=1;i<=n;i++){
        int flag=0;
        for(int j=1;j<m;j++){
            for(int k=j+1;k<=m;k++){
                if(a[j][i]!=a[k][i])
                    flag=1;
            }
        }
        if(flag) cout<<"*"<<" ";
        else cout<<a[1][i]<<" ";
    }
    return 0;
}

复杂度是 O(m2n)O(m^2n)

2022/3/3 12:20
加载中...