QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#331353#1369. Longest Common Subsequenceaggrovector#AC ✓10ms5336kbC++141.4kb2024-02-18 05:57:032024-02-18 05:57:04

Judging History

你现在查看的是最新测评结果

  • [2024-02-18 05:57:04]
  • 评测
  • 测评结果:AC
  • 用时:10ms
  • 内存:5336kb
  • [2024-02-18 05:57:03]
  • 提交

answer

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;
typedef long double ld;
typedef pair<ll, ll> p64;
typedef vector<ll> v64;
typedef vector<v64> vv64;
typedef vector<p64> vp64;

int n, k;
bool adjmat[26][26];
int in[26];
int dp[26];
vector<int> graph[26];

int main() {
    cin >> n >> k;

    string s;
    for (int i=0; i<n; i++) {
        cin >> s;
        for (int j1=0; j1<k; j1++) {
            int a1 = s[j1] - 'A';
            for (ll j2=j1+1; j2<k; j2++) {
                int a2 = s[j2] - 'A';
                adjmat[a1][a2] = true;
            }
        }
    }

    for (int i=0; i<k; i++) {
        for (int j=i+1; j<k; j++) {
            if (adjmat[i][j] && adjmat[j][i]) {
                adjmat[i][j] = false;
                adjmat[j][i] = false;
            }
        }
    }

    for (int i=0; i<k; i++) for (int j=0; j<k; j++) {
        if (adjmat[i][j]) {
            graph[i].push_back(j);
            in[j]++;
        }
    }

    queue<int> q;
    for (int i=0; i<k; i++) {
        if (in[i] == 0) {
            q.push(i);
            dp[i] = 1;
        }
    }

    int maxlen = 0;
    while (!q.empty()) {
        int i = q.front();
        q.pop();

        maxlen = max(maxlen, dp[i]);

        for (int adj : graph[i]) {
            dp[adj] = dp[i]+1;
            q.push(adj);
        }
    }

    cout << maxlen << endl;

    return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 2ms
memory: 3832kb

input:

6113 13
DALIBKGHEMJFC
DAHLIBKGEMJFC
DALIBKGEMJFHC
DAHLIBKGEMJFC
DALIBHKGEMJFC
DALHIBKGEMJFC
DHALIBKGEMJFC
DALIBKGEHMJFC
DAHLIBKGEMJFC
DALIHBKGEMJFC
DALIBKHGEMJFC
DALIHBKGEMJFC
DALHIBKGEMJFC
DALIBKGEMJFCH
DALIBKGEMJHFC
DAHLIBKGEMJFC
DALIBKGEMJFHC
DALIBKGEMHJFC
DALIBHKGEMJFC
DALIBKHGEMJFC
DALIBKGEMHJF...

output:

12

result:

ok single line: '12'

Test #2:

score: 0
Accepted
time: 1ms
memory: 3612kb

input:

3041 4
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DACB
DAC...

output:

4

result:

ok single line: '4'

Test #3:

score: 0
Accepted
time: 0ms
memory: 3680kb

input:

2958 22
NSRIBATQJPGELDKFVCHMUO
MHNSDRUKBAFTCQJPIGELVO
NSRKIUBATMQJCPHGLFVEOD
NSREUBATQKJFHPGLMDVOCI
UFNSRBEDATCQKJPGHMLVIO
NSRBAKEMCITHQJUPGLFVDO
NSKCRBUATFDQHJPMGLIVEO
MNSKFRHBAETQJPDIGUCLVO
NMSRBHACTDEKUQJFPIGLVO
KNSRBMACTQUIJPFGDLVEHO
NSMDRBACTKHIQJPFGLEVOU
NSCRBEATQDJPGLKVOMUFHI
UINSRCBEFKATDQJP...

output:

13

result:

ok single line: '13'

Test #4:

score: 0
Accepted
time: 10ms
memory: 5336kb

input:

4135 23
VBHFGJNLEDPKCTIWQUORSMA
VJBHFGNLEDPKCTIWQUORSMA
VBHFGNLEDJPKCTIWQUORSMA
VBHFGNLEDPKCTIWQUORSMAJ
VBHFGNLEDPKCTIJWQUORSMA
VBHFGNLEDPJKCTIWQUORSMA
VBHFGNLEDPKCTIWQUJORSMA
VBHFGNLEDPKCTIWQUJORSMA
VBHFGNLEDPKCTIWQUORSJMA
VBHFGNLEDPKCTIWQUORSMAJ
VJBHFGNLEDPKCTIWQUORSMA
VBHFGNLEDPKCTIWQUOJRSMA
VBHF...

output:

22

result:

ok single line: '22'

Test #5:

score: 0
Accepted
time: 1ms
memory: 3504kb

input:

1204 22
HKOETNMUFJSLGVRABIDCQP
RIKUNMLJAFVHPEGOSBDCQT
KSBRCTEJUNOIMHLPFAGDVQ
KBNOMLVACUGTFRSDEPJQIH
HKGJNVMLFSOTIARPEDBCQU
VRBSFKNOCGMTHILJPAEDUQ
JCKSERGNFPBOMIHVLAUDQT
THKECNGIMPRLUFOSABDJQV
FKCSNTGPEVBMLJIOHRAUDQ
KNHSFCTVBORIMEGLUAJDQP
KNIFHGMROLUSPECABVTDJQ
IBKFUEJNHVSOCPGMLADRQT
KHNRUMBIGELATSDC...

output:

7

result:

ok single line: '7'

Test #6:

score: 0
Accepted
time: 2ms
memory: 3820kb

input:

8807 13
CBFJLDIKAEMHG
CFJLDIBAEKMHG
CFBJLDKIAMHEG
KCFJLDIABEMHG
CBKFJLDIAMHGE
ECBFJKLDIAMHG
CFJLDIAMBKHGE
CFJKLDIBAMEHG
CFBJLEDIAMHGK
CFJLEDBIAMKHG
CBFJLDIAMKHEG
CFJLDEIAKMBHG
BCFJLEDIKAMHG
CEFBKJLDIAMHG
ECKFJLDBIAMHG
CFKJELDBIAMHG
CFJBLDKIEAMHG
ECFJLDIBAMHKG
KCFEBJLDIAMHG
CFKJLDEBIAMHG
CBFJLDIKAMHE...

output:

10

result:

ok single line: '10'

Test #7:

score: 0
Accepted
time: 1ms
memory: 3864kb

input:

9495 2
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA
BA...

output:

2

result:

ok single line: '2'

Test #8:

score: 0
Accepted
time: 3ms
memory: 3772kb

input:

9360 26
YTUSFHBJZRQWKNCLDMAPVXEGOI
YUEFHJSMZRQKCWLDAPTVXGOBNI
BYUFHSTJZRNWQKCLDAPVXGOIEM
YUSFBHJZNWRQKCMLDEAPTVXGOI
YUFHJZERBQTKCLDMAWNPVXSGOI
YUNTMFHJZRQKCLDSBAPEWVXGOI
YUFNEHJZWRSQKCMLDTAPBVXGOI
MYUFHBJZRQTKCLDWSAPVXGONIE
YWUFHJZNERQKMCLDBSAPVXGOTI
SYUFHJNZRQKCLDAPVXMWGEOITB
YUTFHJZRQKCLDBEAPVXGWO...

output:

19

result:

ok single line: '19'

Test #9:

score: 0
Accepted
time: 1ms
memory: 3616kb

input:

1869 24
CUPLKEBMFTNWVSJHAIRXGODQ
ODEUPXCKBWSTMNVLIFQJHRAG
UPEBTLIONWDQAXVKJSFHCMRG
AUXKPOBTNVIWSLJMHEQRCDFG
FUOPDBQTNCLVJHMEXKAISRGW
WCMULIAPBTNESOQFKVXJDHRG
UAWPFMKBSXTNEVLJCHRQGDOI
IEUXSCPWABTNMVJFQKOHDRGL
WXCUPBMTKNVJFOEHQLRADGIS
UPABTNMVWSIKCDXFJHREOLQG
IUPQEFBSXWTMNKDCOAVJLHRG
OUPDBXATCNWIFVKLJ...

output:

10

result:

ok single line: '10'

Test #10:

score: 0
Accepted
time: 3ms
memory: 3616kb

input:

6641 25
NBDJWKSGTYVECRXILAHMPUOQF
MNLFDRJQYKXWHOIEVCAPSTBGU
DICTHLGSBWOMQRNEUXFKVAYJP
TUKOSJCEIMDLBRXGWYANVHPQF
LDMBHRVJCWXQUYESTAPFINGOK
DBSUOQJRHYWXFNMAVGCPILEKT
DROFXAGYSVHKMEPIJNBLQUCWT
VLOGDNRCBIKSJWTXQEUYFAHMP
ODJTRFQLIVWBXGEAHYPUNSKCM
VIOGFUDNKBTRYHCSEXMLAJWPQ
GHFLDMIJOYVUQNKBTRXAWCSEP
HKDBRV...

output:

5

result:

ok single line: '5'

Test #11:

score: 0
Accepted
time: 1ms
memory: 3784kb

input:

9529 2
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB
AB...

output:

2

result:

ok single line: '2'

Test #12:

score: 0
Accepted
time: 3ms
memory: 3500kb

input:

7625 20
DSMPGROAEIFBCTQLHNKJ
DTKAPBLGREQIMCJNHOSF
FIAGMHLQJRBTEDNPKOSC
SAQLKCGBJTNEFMODIPHR
HIKNRDQJGBPTEAFLSMCO
NDACRFPKSGLIQHOETBJM
IHLBONDQCSFAKTGEJRPM
PCKTARIOENDMJGQSHFLB
RNGJTKSPMBEOFLAQICDH
KIBPASJFHTCQRNGMLDOE
MJGDBOQRTNHKFSIALCEP
CAIGLKNBFHEOPQMRTSDJ
QTJFBGNISCADOPHMKLER
TKSJCIBOQMNLREPGHAD...

output:

1

result:

ok single line: '1'

Test #13:

score: 0
Accepted
time: 0ms
memory: 3568kb

input:

300 26
ABCDTFGHIJKLMNOPQRSEUVWXYZ
ABCDEFGNIJKLMHOPQRSTUVWXYZ
ABCDEFIHGJKLMNOPQRSTUVWXYZ
IBCDEFGHAJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLTNOPQRSMUVWXYZ
ABCDEFGKIJHLMNOPQRSTUVWXYZ
ABCDEFGKIJHLMNOPQRSTUVWXYZ
ABCDEFGHIJLKMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRTSUVWXYZ
ABRDEFGHIJKLMNOPQCSTUVWXYZ
ABVDEFGHIJKLMNOPQRSTUCW...

output:

1

result:

ok single line: '1'

Test #14:

score: 0
Accepted
time: 0ms
memory: 3500kb

input:

300 26
ABCDEFGHIJTLMNOPQRSKUVWXYZ
ABCDEFGHIJKLMNSPQROTUVWXYZ
ABCDEFGHIJKLMYOPQRSTUVWXNZ
MBCDEFGHIJKLANOPQRSTUVWXYZ
ABCDEFGHIZKLMNOPQRSTUVWXYJ
ABCDEFGHIJLKMNOPQRSTUVWXYZ
ABCDEKGHIJFLMNOPQRSTUVWXYZ
AFCDEBGHIJKLMNOPQRSTUVWXYZ
ABCDEFGHIJKLMNOPQRSVUTWXYZ
ABCDEFGHIJKLMNOQPRSTUVWXYZ
AHCDEFGBIJKLMNOPQRSTUVW...

output:

2

result:

ok single line: '2'

Test #15:

score: 0
Accepted
time: 0ms
memory: 3612kb

input:

30 26
ABCDEFGHIJPLMNOKQRSTUVWXYZ
ABCDEFGHSJKLMNOPQRITUVWXYZ
ABCDEFGHIJKLMNOPQRSTUVXWYZ
ABCDEFGHIJKLMNOPQRSTUVWXZY
LBCDEFGHIJKAMNOPQRSTUVWXYZ
ASCDEFGHIJKLMNOPQRBTUVWXYZ
ABCNEFGHIJKLMDOPQRSTUVWXYZ
ABCDEFGHIJNLMKOPQRSTUVWXYZ
WBCDEFGHIJKLMNOPQRSTUVAXYZ
APCDEFGHIJKLMNOBQRSTUVWXYZ
ABJDEFGHICKLMNOPQRSTUVWX...

output:

8

result:

ok single line: '8'