はい。
https://atcoder.jp/contests/abc110
A - Maximize the Formula
a,b,c=map(int,input().split())
print(max(a*10+b+c,a+b*10+c,a+b+c*10))
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;++i)
#define sc1(a) scanf("%d",&a)
int main(){
vector <int> a(5);
rep(i,3) sc1(a[i]);
sort(a.rbegin(),a.rend());
printf("%d\n",a[0]*10+a[1]+a[2]);
return 0;
}
全部試す。
B - 1 Dimensional World's Tale
n,m,a,b=list(map(int,input().split()))
x=[int(i) for i in input().split()]
y=[int(i) for i in input().split()]
print("No War" if (max(x)<min(y) and a<b and a<min(y) and b>max(x)) else "War")
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;++i)
#define sc1(a) scanf("%d",&a)
int main(){
int n,m,x,y;
scanf("%d %d %d %d",&n,&m,&x,&y);
vector <int> a(n),b(m);
rep(i,n) sc1(a[i]);
rep(i,m) sc1(b[i]);
sort(a.rbegin(),a.rend());
sort(b.begin(),b.end());
for(int i=x+1;i<=y;i++) {
if (i>a[0] && i<=b[0]) {
printf("No War\n");
return 0;
}
}
printf("War\n");
return 0;
}
覚えてないです。。maxとminとかでなんとかします。
C - String Transformation
s=input()
t=input()
a,b={},{}
cnt=1
for i in range(len(s)):
if s[i] not in a and t[i] not in b:
a[s[i]]=cnt
b[t[i]]=cnt
cnt+=1
elif s[i] in a and t[i] in b and (a[s[i]]==b[t[i]]):
pass
else:
print("No")
exit()
print("Yes")
#include<bits/stdc++.h>
using namespace std;
#define rep(i,n) for(int i=0;i<n;++i)
char s[200005],t[200005];
int a[30],b[30];
int main(){
scanf("%s",s);
scanf("%s",t);
long p=strlen(s);
for (long i=0l;i<p;i++){
a[s[i]-'a']++;
b[t[i]-'a']++;
}
vector <int> c,d;
rep(i,27){
if(a[i]>0) c.push_back(a[i]);
if(b[i]>0) d.push_back(b[i]);
}
sort(c.begin(),c.end());
sort(d.begin(),d.end());
int x=1;
if (c.size()!=d.size()) {
x=0;
} else {
for (int i=0;i!=c.size();i++) if (c[i]!=d[i]) x=0;
}
printf("%s\n",(x==1)?"Yes":"No");
return 0;
}
サンプル1でいうとazzelもappleも1,2,2,3,4というような数列に置き換えが出来てソレが成立するならYes、そうでないならNoとした。証明とかはないのですけどコレで方針合ってると思います、多分。