编号 题目 状态 分数 总时间 内存 代码 / 答案文件 提交者 提交时间
#49238 #1253. 开课通知 Runtime Error 87 1435 ms 52508 K C++ 17 / 1.8 K 丁丁跑卡车 2021-06-06 14:48:54
显示原始代码
#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
#define ud unsigned int
#define ll long long
#define ull unsigned long long
#define MAX_INF 0x3f
#define MAX_INF_VAL 0x3f3f3f3f
#define MAX_INF_VAL_LL 0x3f3f3f3f3f3f3f3f
//#define pi 3.141592653589
#define eps 1e-9
#define F(x) ((x) / 3 + ((x) % 3 == 1 ? 0 : tb))
#define G(x) ((x) < tb ? (x)*3 + 1 : ((x)-tb) * 3 + 2)
//#define p 2173412051LL
//#define sz 2

using namespace std;

template <typename T>
void read(T &x) {
    x = 0;
    char ch = getchar();
    ll f = 1;
    while (!isdigit(ch)) {
        if (ch == '-')
            f *= -1;
        ch = getchar();
    }
    while (isdigit(ch)) {
        x = x * 10 + ch - 48;
        ch = getchar();
    }
    x *= f;
}

struct custom_hash {
    static uint64_t splitmix64(uint64_t x) {
        x += 0x9e3779b97f4a7c15;
        x = (x ^ (x >> 30)) * 0xbf58476d1ce4e5b9;
        x = (x ^ (x >> 27)) * 0x94d049bb133111eb;
        return x ^ (x >> 31);
    }

    size_t operator()(uint64_t x) const {
        static const uint64_t FIXED_RANDOM = chrono::steady_clock::now().time_since_epoch().count();
        return splitmix64(x + FIXED_RANDOM);
    }
};

string s[1000010];
unordered_set<int, custom_hash> st[1000010];
queue<int> q;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    int n, m;
    cin >> n >> m;
    for (int i = 0; i < n; ++i) {
        cin >> s[i];
        for (int j = 0; j < m; ++j) {
            if (s[i][j] == '0')
                continue;
            st[j].insert(i);
        }
    }
    int ans = n;
    for (int i = 0; i < m; ++i) {
        if (st[i].size() == 1)
            q.push(i);
    }
    while (!q.empty()) {
        int x = *st[q.front()].begin();
        q.pop();
        --ans;
        for (int i = 0; i < m; ++i) {
            if (s[x][i] == '0')
                continue;
            st[i].erase(x);
            if (st[i].size() == 1)
                q.push(i);
        }
    }
    cout << ans;
    return 0;
}
子任务 #1
Runtime Error
得分:86
测试点 #1
Runtime Error
得分:0
用时:42 ms
内存:52472 KiB

输入文件(1.in

1000 1000
00000000000000000000000000000000000000000000000000000000000000000000000100000000000000000
<1001911 bytes omitted>

答案文件(1.out

553

系统信息

Killed: Segmentation fault
测试点 #2
Runtime Error
得分:0
用时:40 ms
内存:52340 KiB

输入文件(2.in

1000 1000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1001911 bytes omitted>

答案文件(2.out

390

系统信息

Killed: Segmentation fault
测试点 #3
Runtime Error
得分:0
用时:40 ms
内存:52280 KiB

输入文件(3.in

1000 1000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1001911 bytes omitted>

答案文件(3.out

570

系统信息

Killed: Segmentation fault
测试点 #4
Runtime Error
得分:0
用时:40 ms
内存:52340 KiB

输入文件(4.in

1000 1000
00000000000000000000000000000000000000000000000000000000000000000000000000000000010000000
<1001911 bytes omitted>

答案文件(4.out

898

系统信息

Killed: Segmentation fault
测试点 #5
Accepted
得分:100
用时:51 ms
内存:52324 KiB

输入文件(5.in

1000 1000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1001911 bytes omitted>

答案文件(5.out

959

用户输出

959

系统信息

Exited with return code 0
测试点 #6
Accepted
得分:100
用时:52 ms
内存:52436 KiB

输入文件(6.in

1000 1000
00000000000000000000000000000000000000000000000000000000000000000000000000000000010000000
<1001911 bytes omitted>

答案文件(6.out

985

用户输出

985

系统信息

Exited with return code 0
测试点 #7
Accepted
得分:100
用时:52 ms
内存:52468 KiB

输入文件(7.in

1000 1000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1001911 bytes omitted>

答案文件(7.out

992

用户输出

992

系统信息

Exited with return code 0
测试点 #8
Accepted
得分:100
用时:51 ms
内存:52444 KiB

输入文件(8.in

1000 1000
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001
<1001911 bytes omitted>

答案文件(8.out

995

用户输出

995

系统信息

Exited with return code 0
测试点 #9
Accepted
得分:100
用时:50 ms
内存:52508 KiB

输入文件(9.in

1000 1000
00000000000000000000000000000000000000000100000000000000000000000000000000000000000000000
<1001911 bytes omitted>

答案文件(9.out

1000

用户输出

1000

系统信息

Exited with return code 0
测试点 #10
Accepted
得分:100
用时:51 ms
内存:52468 KiB

输入文件(10.in

1000 1000
00000000000000010000000000000000000000000000000000000000000000000000000000000000000000000
<1001911 bytes omitted>

答案文件(10.out

998

用户输出

998

系统信息

Exited with return code 0
测试点 #11
Accepted
得分:100
用时:47 ms
内存:51236 KiB

输入文件(11.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(11.out

9998

用户输出

9998

系统信息

Exited with return code 0
测试点 #12
Accepted
得分:100
用时:46 ms
内存:51180 KiB

输入文件(12.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(12.out

9997

用户输出

9997

系统信息

Exited with return code 0
测试点 #13
Accepted
得分:100
用时:47 ms
内存:51188 KiB

输入文件(13.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(13.out

10000

用户输出

10000

系统信息

Exited with return code 0
测试点 #14
Accepted
得分:100
用时:47 ms
内存:51188 KiB

输入文件(14.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(14.out

9999

用户输出

9999

系统信息

Exited with return code 0
测试点 #15
Accepted
得分:100
用时:46 ms
内存:51188 KiB

输入文件(15.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(15.out

10000

用户输出

10000

系统信息

Exited with return code 0
测试点 #16
Accepted
得分:100
用时:46 ms
内存:51260 KiB

输入文件(16.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(16.out

10000

用户输出

10000

系统信息

Exited with return code 0
测试点 #17
Accepted
得分:100
用时:46 ms
内存:51188 KiB

输入文件(17.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(17.out

10000

用户输出

10000

系统信息

Exited with return code 0
测试点 #18
Accepted
得分:100
用时:47 ms
内存:51152 KiB

输入文件(18.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(18.out

10000

用户输出

10000

系统信息

Exited with return code 0
测试点 #19
Accepted
得分:100
用时:46 ms
内存:51188 KiB

输入文件(19.in

10000 10
0000000000
0000000000
1000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(19.out

10000

用户输出

10000

系统信息

Exited with return code 0
测试点 #20
Accepted
得分:100
用时:47 ms
内存:51232 KiB

输入文件(20.in

10000 10
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
0000000000
000000
<119910 bytes omitted>

答案文件(20.out

10000

用户输出

10000

系统信息

Exited with return code 0
测试点 #21
Accepted
得分:100
用时:50 ms
内存:52228 KiB

输入文件(21.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(21.out

4930

用户输出

4930

系统信息

Exited with return code 0
测试点 #22
Accepted
得分:100
用时:50 ms
内存:52212 KiB

输入文件(22.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(22.out

4922

用户输出

4922

系统信息

Exited with return code 0
测试点 #23
Accepted
得分:100
用时:50 ms
内存:52192 KiB

输入文件(23.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(23.out

4940

用户输出

4940

系统信息

Exited with return code 0
测试点 #24
Accepted
得分:100
用时:50 ms
内存:52184 KiB

输入文件(24.in

5000 200
000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(24.out

4944

用户输出

4944

系统信息

Exited with return code 0
测试点 #25
Accepted
得分:100
用时:51 ms
内存:52248 KiB

输入文件(25.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(25.out

4960

用户输出

4960

系统信息

Exited with return code 0
测试点 #26
Accepted
得分:100
用时:49 ms
内存:52228 KiB

输入文件(26.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(26.out

4967

用户输出

4967

系统信息

Exited with return code 0
测试点 #27
Accepted
得分:100
用时:50 ms
内存:52212 KiB

输入文件(27.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(27.out

4980

用户输出

4980

系统信息

Exited with return code 0
测试点 #28
Accepted
得分:100
用时:50 ms
内存:52300 KiB

输入文件(28.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(28.out

4980

用户输出

4980

系统信息

Exited with return code 0
测试点 #29
Accepted
得分:100
用时:52 ms
内存:52280 KiB

输入文件(29.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(29.out

4987

用户输出

4987

系统信息

Exited with return code 0
测试点 #30
Accepted
得分:100
用时:49 ms
内存:52212 KiB

输入文件(30.in

5000 200
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
<1009910 bytes omitted>

答案文件(30.out

4992

用户输出

4992

系统信息

Exited with return code 0