Submission #7562739


Source Code Expand

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

#define int long long
#define rep(i,l,r) for(int i=(int)(l);i<(int)(r);i++)
#define all(x) (x).begin(),(x).end()
#define sz(x) ((int)x.size())
template<class T>bool chmax(T &a,T b){if(a<b){a=b;return 1;}return 0;}
template<class T>bool chmin(T &a,T b){if(a>b){a=b;return 1;}return 0;}

typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<vi> vvi;

const int inf = 1LL<<60;
const int mod = 1e9 + 7;
const double eps = 1e-9;

/*{
  }*/

signed main(){
  int n, m;
  cin >> n >> m;

  vi a(n);
  rep(i, 0, n) cin >> a[i];

  vector<multiset<int>> cnt(m);
  rep(i, 0, n){
    cnt[a[i]%m].insert(a[i]);
  }

  int ans = sz(cnt[0])/2;
  rep(i, 1, m/2+1){
    cout << i-1 << " " << ans << endl;
    if(m%2 == 0 and i == m/2){
      ans += sz(cnt[m/2])/2;
      continue;
    }

    int t = sz(cnt[i]) - sz(cnt[m-i]);
    if(t < 0){
      t = -t;
      swap(cnt[i], cnt[m-i]);
    }

    ans += sz(cnt[m-i]);

    int k = 2, prev = -1;
    for(int j : cnt[i]){
      if(k > t) break;
      if(prev == j){
        ans += 1;
        k += 2;
        prev = -1;
      }else{
        prev = j;
      }
    }
  }

  cout << ans << endl;

  return 0;
}

Submission Info

Submission Time
Task D - Pair Cards
User yuto953
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1266 Byte
Status WA
Exec Time 140 ms
Memory 11008 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 0 / 700
Status
WA × 2
AC × 2
WA × 32
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, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 1 ms 256 KB
01-02.txt AC 60 ms 5760 KB
01-03.txt WA 60 ms 5760 KB
01-04.txt WA 59 ms 5760 KB
01-05.txt WA 59 ms 5760 KB
01-06.txt WA 58 ms 5760 KB
01-07.txt WA 59 ms 5760 KB
01-08.txt WA 54 ms 5760 KB
01-09.txt WA 58 ms 5760 KB
01-10.txt WA 79 ms 7808 KB
01-11.txt WA 129 ms 11008 KB
01-12.txt WA 52 ms 5760 KB
01-13.txt WA 91 ms 7936 KB
01-14.txt WA 59 ms 5760 KB
01-15.txt WA 58 ms 5760 KB
01-16.txt WA 57 ms 5760 KB
01-17.txt WA 54 ms 5760 KB
01-18.txt WA 52 ms 5888 KB
01-19.txt WA 57 ms 6400 KB
01-20.txt WA 125 ms 11008 KB
01-21.txt WA 62 ms 5760 KB
01-22.txt WA 61 ms 5760 KB
01-23.txt WA 59 ms 5760 KB
01-24.txt WA 56 ms 5760 KB
01-25.txt WA 80 ms 7296 KB
01-26.txt WA 140 ms 11008 KB
01-27.txt WA 106 ms 8064 KB
01-28.txt WA 87 ms 5504 KB
01-29.txt WA 35 ms 2304 KB
01-30.txt WA 86 ms 5248 KB
sample-01.txt WA 1 ms 256 KB
sample-02.txt WA 1 ms 256 KB