Submission #992290


Source Code Expand

#include<bits/stdc++.h>

using namespace std;

struct Bipartite_Matching
{
  vector< vector< int > > graph;
  vector< int > match;
  vector< bool > used;

  Bipartite_Matching(int n)
  {
    graph.resize(n);
  }

  void add_edge(int u, int v)
  {
    graph[u].push_back(v);
    graph[v].push_back(u);
  }

  bool dfs(int v)
  {
    used[v] = true;
    for(int i = 0; i < graph[v].size(); i++) {
      int u = graph[v][i], w = match[u];
      if(w == -1 || (!used[w] && dfs(w))) {
        match[v] = u;
        match[u] = v;
        return (true);
      }
    }
    return (false);
  }

  int bipartite_matching()
  {
    int ret = 0;
    match.assign(graph.size(), -1);
    for(int i = 0; i < graph.size(); i++) {
      if(match[i] == -1) {
        used.assign(graph.size(), false);
        ret += dfs(i);
      }
    }
    return (ret);
  }
};

int main()
{
  int N, M;
  int xs[100001] = {};
  cin >> N >> M;

  int ret = 0;
  for(int i = 0; i < N; i++) {
    int X;
    cin >> X;
    X %= M;
    xs[X]++;
  }

  for(int i = 0; i < M; i++) {
    if(i == M - i) continue;
    while(xs[i] > 0 && xs[M - i] > 0) {
      ++ret;
      --xs[i];
      --xs[M - i];
    }
    while(xs[i] - 2 >= 0) {
      xs[i] -= 2;
      ++ret;
    }
  }
  cout << ret << endl;
}

Submission Info

Submission Time
Task D - Pair Cards
User ei13333
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1337 Byte
Status WA
Exec Time 36 ms
Memory 768 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 0 / 700
Status
AC × 2
AC × 20
WA × 12
Set Name Test Cases
sample sample-01.txt, sample-02.txt
all sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt
Case Name Status Exec Time Memory
01-01.txt AC 3 ms 640 KB
01-02.txt AC 35 ms 640 KB
01-03.txt WA 35 ms 640 KB
01-04.txt AC 35 ms 640 KB
01-05.txt WA 35 ms 640 KB
01-06.txt AC 35 ms 640 KB
01-07.txt WA 35 ms 640 KB
01-08.txt AC 35 ms 640 KB
01-09.txt WA 35 ms 640 KB
01-10.txt WA 36 ms 640 KB
01-11.txt AC 36 ms 640 KB
01-12.txt AC 36 ms 640 KB
01-13.txt AC 36 ms 640 KB
01-14.txt WA 35 ms 640 KB
01-15.txt AC 35 ms 640 KB
01-16.txt WA 35 ms 640 KB
01-17.txt AC 35 ms 640 KB
01-18.txt AC 35 ms 640 KB
01-19.txt AC 35 ms 640 KB
01-20.txt AC 36 ms 768 KB
01-21.txt WA 35 ms 640 KB
01-22.txt AC 35 ms 640 KB
01-23.txt WA 35 ms 640 KB
01-24.txt WA 35 ms 640 KB
01-25.txt WA 35 ms 640 KB
01-26.txt AC 35 ms 640 KB
01-27.txt AC 19 ms 640 KB
01-28.txt AC 4 ms 640 KB
01-29.txt WA 3 ms 640 KB
01-30.txt AC 3 ms 640 KB
sample-01.txt AC 3 ms 640 KB
sample-02.txt AC 3 ms 640 KB