BOJ 2309:7ジュニア-C++
七矮子
コード#コード# #include <string>
#include <vector>
#include <iostream>
#include <cmath>
#include <map>
#include <algorithm>
#include <deque>
#include <sstream>
#include <queue>
#include <numeric>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
vector<int> v(9);
for(int i=0;i<9;i++)
cin >> v[i];
sort(v.begin(), v.end());
int sum=accumulate(v.begin(),v.end(),0);
/* 임의의 2 난쟁이의 합을 sum에서 뺐을때 100이 되는 경우를 찾는 것 */
for(int i=0;i<v.size()-1;i++)
{
for(int j=i+1;j<v.size();j++)
{
if((sum-v[i]-v[j]) == 100){
v.erase(v.begin()+j);
v.erase(v.begin()+i);
for(auto a : v) cout << a <<'\n';
return 0;
}
}
}
return 0;
}
#include <string>
#include <vector>
#include <iostream>
#include <cmath>
#include <map>
#include <algorithm>
#include <deque>
#include <sstream>
#include <queue>
#include <numeric>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
vector<int> v(9);
for(int i=0;i<9;i++)
cin >> v[i];
sort(v.begin(), v.end());
int sum=accumulate(v.begin(),v.end(),0);
/* 임의의 2 난쟁이의 합을 sum에서 뺐을때 100이 되는 경우를 찾는 것 */
for(int i=0;i<v.size()-1;i++)
{
for(int j=i+1;j<v.size();j++)
{
if((sum-v[i]-v[j]) == 100){
v.erase(v.begin()+j);
v.erase(v.begin()+i);
for(auto a : v) cout << a <<'\n';
return 0;
}
}
}
return 0;
}
:総数から特定ジュニア2名分の身長和を引いた場合、100ならそのまま切り離す!
Reference
この問題について(BOJ 2309:7ジュニア-C++), 我々は、より多くの情報をここで見つけました https://velog.io/@neity16/BOJ-2309-일곱-난쟁이-Cテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol