はい。
AtCoder Beginner Contest 025
マツキヨののど飴は売り切れでした?
A - 25個の文字列
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;++i)
#define per(i,n) for(int i=n-1;i>=0;--i)
#define sc1(a) scanf("%d",&a)
#define sc2(a,b) scanf("%d %d",&a,&b)
#define sc3(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define sl1(a) scanf("%lld",&a)
#define sl2(a,b) scanf("%lld %lld",&a,&b)
#define sl3(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
#define PI 3.1415926535897932
#define ll long long
#define print(a) cout << a << endl
int souwa(int a) {return (1+a)*a/2;}
int lcm(int a,int b) { return a*b/__gcd(a,b); }
bool sankaku(int a,int b,int c) {vector <int> t={a,b,c};sort(t.begin(),t.end()); return t.at(0)+t.at(1)>t.at(2);};
int main(){
int mod=1000000007;
int n,m,x,y,cnt=0,ans=0;
string s;
cin >> s >> n;
vector<string> w;
rep(i,5) rep(j,5) {
string t="";
t+=s.at(i);
t+=s.at(j);
w.push_back(t);
}
sort(w.begin(),w.end());
print(w.at(n-1));
return 0;
}
文字を繋げて放り込んでソートしてよしなに。別にそんなことしなくても何とかなるんですけどもそれはそれ。
B - 双子とスイカ割り
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;++i)
#define per(i,n) for(int i=n-1;i>=0;--i)
#define sc1(a) scanf("%d",&a)
#define sc2(a,b) scanf("%d %d",&a,&b)
#define sc3(a,b,c) scanf("%d %d %d",&a,&b,&c)
#define sl1(a) scanf("%lld",&a)
#define sl2(a,b) scanf("%lld %lld",&a,&b)
#define sl3(a,b,c) scanf("%lld %lld %lld",&a,&b,&c)
#define PI 3.1415926535897932
#define ll long long
#define print(a) cout << a << endl
int souwa(int a) {return (1+a)*a/2;}
int lcm(int a,int b) { return a*b/__gcd(a,b); }
bool sankaku(int a,int b,int c) {vector <int> t={a,b,c};sort(t.begin(),t.end()); return t.at(0)+t.at(1)>t.at(2);};
int main(){
int mod=1000000007;
int n,a,b,m,x,y,cnt=0,ans=0;
string s,t;
cin >> n >> a >> b;
rep(i,n) {
cin >> s >> m;
m=min(m,b);
m=max(m,a);
if (s.at(0)=='W') ans-=m;
else ans+=m;
}
if(ans==0) print(0);
else if (ans<0) cout << "West " << -1*ans << endl;
else cout << "East " << ans << endl;
return 0;
}
下限上限をなんとかして東西移動をよしなにして東西どっちも正の値で解答を。