AtCoder Beginner Contest 158
分类:
IT文章
•
2023-11-28 17:24:49
传送门
A - Station and Bus
#include <bits/stdc++.h>
using namespace std;
char s[5];
int main() {
//freopen("in.txt","r",stdin);
scanf("%s",s);
int a=0,b=0;
for(int i=0;s[i];i++) {
if(s[i]=='A') a++;
else b++;
}
printf("%s
",a&&b?"Yes":"No");
return 0;
}
A.cpp
B - Count Balls
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main() {
//freopen("in.txt","r",stdin);
ll n,a,b;
scanf("%lld%lld%lld",&n,&a,&b);
printf("%lld
",n/(a+b)*a+min(n%(a+b),a));
return 0;
}
B.cpp
C - Tax Increase
题意:找到最小的正整数x,满足$left lfloor x*0.08
ight
floor = A and left lfloor x*0.1
ight
floor = B$,若不存在,输出-1。
数据范围:$1 leq A leq B leq100$
题解:暴力枚举x判断即可,至少要枚举到1000。
#include <bits/stdc++.h>
#define ll long long
using namespace std;
int main() {
//freopen("in.txt","r",stdin);
int a,b;
scanf("%d%d",&a,&b);
bool f=false;
for(int i=1;i<=1500;i++) {
if(i*8/100==a&&i/10==b) {
printf("%d
",i);
f=true;
break;
}
}
if(!f) printf("-1
");
return 0;
}
C.cpp
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N=3e5+5;
char s[N],a[N],b[N],c[5];
int main() {
//freopen("in.txt","r",stdin);
int n,q,t=0,ta=0,tb=0;
scanf("%s%d",s,&q),n=strlen(s);
for(int i=0,op;i<q;i++) {
scanf("%d",&op);
if(op==1) t^=1;
else {
scanf("%d%s",&op,c),op--;
if(op^t) b[tb++]=c[0];
else a[ta++]=c[0];
}
}
if(!t) {
for(int i=ta-1;i>=0;i--) printf("%c",a[i]);
for(int i=0;i<n;i++) printf("%c",s[i]);
for(int i=0;i<tb;i++) printf("%c",b[i]);
}
else {
for(int i=tb-1;i>=0;i--) printf("%c",b[i]);
for(int i=n-1;i>=0;i--) printf("%c",s[i]);
for(int i=0;i<ta;i++) printf("%c",a[i]);
}
return 0;
}