そーすにっき

なんかいろいろのせておくばしょ

DDCC 2017 予選

結果:176位 3完

Dが解けなかったけど枠の都合予選通過しそう

A:2文字目と3文字目は違う必要があることを見落とし1WA

B:数字がオーバーフローし1WA

C:Dequeのおかげで5分でAC

D:解法できていたのに実装ミスから虚無

コードがうまく乗らないので準備でき次第載せます

#include <bits/stdc++.h>
 
#define i64 long long
#define ui64 unsigned long long
#define REP(i,n) for(int (i)=0;(i)<(n);i++)
#define REP2(i,k,n) for(int (i)=(k);(i)<(n);i++)
#define MDIST(a,b) abs(a-b)
#define DIST(a,b) sqrt((a)*(a)+(b)*(b))
#define ATCODER 1000000007
#define C " "
using namespace std;
 
////////////////////////
 
/* a */
int main(){
  string c;
  cin >> c;
  if(c[0]==c[1] && c[2]==c[3] && c[1]!=c[2])cout << "Yes" << endl;
  else cout << "No" << endl;
}
 
/* b */
int main(){
  i64 a,b,c,d;
  cin >> a >> b >> c >> d;
  cout << 1728*a+144*b+12*c+d << endl;
}
/* c */
 
int main(){
  deque<i64> l;
  int n,c;
  cin >> n >> c;
  i64 tmp;
  for(int i=0;i<n;i++){
    cin >> tmp;
    l.push_back(tmp);
  }
  sort(l.begin(),l.end());
  int res = 0;
  while(!l.empty()){
    if(l.front()+l.back()+1<=c){
      if(!l.empty())l.pop_front();if(!l.empty())l.pop_back();res++;
    }else{
      if(!l.empty())l.pop_back();res++;
    }
  }
  cout << res << endl;
}

/* d */