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 */