AtCoder Beginner Contestの過去問から、その提出コードの解答例です。
AtCoderとは、コンテストを通じて、プログラミングやアルゴリズムを学習するサービスです。
atcoder.jp
プログラミングコンテストとは、「与えられた問題をいかに素早く、正確に」解くことができるかを競うものです。
「競技プログラミング」を略して、「競プロ」などと呼ばれています。
#D - Cooking
僕が作成、提出したコードは、以下のとおりです。
/* AtCoder Problems in C++ #D - Cooking https://atcoder.jp/contests/abc204/tasks/abc204_d 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; bitset<100020> b; int main(void){ int n; cin>>n; b[0]=1; vector<int> t(n); int s=0; for(int i=0;i<n;i++){ cin>>t[i]; s+=t[i]; b|=b<<t[i]; } for(int i=s/2;i>=0;i--){ if(b[i]){ cout<<s-i<<endl; break; } } return 0; }
AtCoder Beginner Contestは、オンラインジャッジによるプログラミングコンテストです。
日本語と英語に対応していて、週末ごとに実施されているみたいです。
https://practice.contest.atcoder.jp/tutorial
アカウントを登録すれば、誰でも参加できます。