Submission #992802


Source Code Expand

#include <iostream>
#include <algorithm>
#include <iomanip>
#include <string>
#include <functional>
#include <utility>
#include <queue>
#include <vector>
#include <string>
#include <cmath>
using namespace std;
typedef long long int ll;
const ll  MOD = 1000000007;
typedef pair<int,int> P;

int N,M;
int v[100100];
int tmp_cnt[100100];
int cnt[100100];
int ans=0;
int main(){
  cin >> N >> M;
  for(int i=0;i<N;i++){
    int t;
    cin >> t;
    v[t%M]++;
    tmp_cnt[t]++;
    if(tmp_cnt[t] == 2){
      cnt[t%M]++;
      tmp_cnt[t] = 0;
    }
  }
  /*
  for(int i=0;i<M;i++){
    cout << v[i] << " " << cnt[i] << endl;
  }
  */
  for(int i=1;i<M/2;i++){
    int tmp = min(v[i],v[M-i]);
    ans += tmp;
    if(v[i] - tmp < cnt[i]*2){
      cnt[i] = (v[i] - tmp) / 2;
    }
    if(cnt[i] > 0) ans += cnt[i];

    if(v[M-i] - tmp < cnt[M-i]*2){
      cnt[M-i] = (v[M-i] - tmp) / 2;
    }
    if(cnt[M-i] > 0) ans += cnt[M-i];
  //  cout << " "<< i << " " << ans << endl;
  }
  ans += v[0] / 2;
  if(M%2 == 0) ans += v[M/2]/2;
  cout << ans << endl;
}

Submission Info

Submission Time
Task D - Pair Cards
User gamelove765
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1102 Byte
Status WA
Exec Time 38 ms
Memory 1408 KB

Judge Result

Set Name sample all
Score / Max Score 0 / 0 0 / 700
Status
AC × 1
WA × 1
AC × 22
WA × 10
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 256 KB
01-02.txt AC 36 ms 640 KB
01-03.txt AC 36 ms 640 KB
01-04.txt WA 36 ms 640 KB
01-05.txt AC 36 ms 640 KB
01-06.txt WA 36 ms 640 KB
01-07.txt AC 36 ms 640 KB
01-08.txt WA 36 ms 640 KB
01-09.txt AC 36 ms 640 KB
01-10.txt AC 36 ms 896 KB
01-11.txt AC 37 ms 1408 KB
01-12.txt AC 36 ms 256 KB
01-13.txt AC 36 ms 256 KB
01-14.txt AC 36 ms 640 KB
01-15.txt WA 36 ms 640 KB
01-16.txt AC 36 ms 640 KB
01-17.txt WA 36 ms 640 KB
01-18.txt WA 36 ms 640 KB
01-19.txt WA 36 ms 640 KB
01-20.txt AC 36 ms 1024 KB
01-21.txt AC 36 ms 640 KB
01-22.txt WA 36 ms 640 KB
01-23.txt AC 36 ms 640 KB
01-24.txt WA 36 ms 640 KB
01-25.txt AC 36 ms 896 KB
01-26.txt AC 38 ms 1408 KB
01-27.txt AC 19 ms 640 KB
01-28.txt AC 5 ms 1152 KB
01-29.txt AC 4 ms 768 KB
01-30.txt AC 3 ms 384 KB
sample-01.txt WA 3 ms 256 KB
sample-02.txt AC 3 ms 256 KB