csp模拟题-201903
2024-09-02 01:38:43
1.小中大(100分)
#include<iostream>
#include<cstdio>
#define maxn 100010
using namespace std;
int a[maxn],n;
int main(){
scanf("%d",&n);
for(int i=;i<=n;i++)scanf("%d",&a[i]);
int x,z;
double y;
x=a[];z=a[n];
if(x<z)swap(x,z);
printf("%d ",x);
if(n%==){
y=(double)(a[n/]+a[n/+])/2.0;
}
else {
y=a[n/+];
}
if(y==(int)y)printf("%.0f ",y);
else printf("%.1f ",y);
printf("%d\n",z);
return ; }
2.二十四点(100分)
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,st[],top;
char s[];
int main(){
freopen("Cola.txt","r",stdin);
scanf("%d",&n);
while(n--){
top=;
scanf("%s",s+);
int pre=;
for(int i=;i<=;i++){
if(s[i]<=''&&s[i]>=''){
int a=s[i]-'';
st[++top]=pre*a;
}
else{
if(s[i]=='+')pre=;
else if(s[i]=='-')pre=-;
else if(s[i]=='x'){
int b=s[i+]-'';
int a=st[top];
st[top]=a*b;
i++;
}
else{
int b=s[i+]-'';
int a=st[top];
st[top]=a/b;
i++;
}
}
}
int ans=;
for(int i=;i<=top;i++)ans+=st[i];
// printf("%d\n",ans);
if(ans==){puts("Yes");}
else {puts("No");}
}
return ;
}
最新文章
- play for scala 通过网易smtp发送邮件
- JTAG和SWD连接关系图
- [BZOJ1171][BZOJ2892]大sz的游戏
- livereload的简单使用
- Delphi监视进程并结束进程
- Mongoengine 使用笔记
- 自定义Operation
- windows快捷键和命令
- 从零基础入门JavaScript(2)
- SubLime2 win + mac keygen
- 基于visual Studio2013解决C语言竞赛题之1078打印日历
- 在Linux中设置共享目录
- Java设计模式之《观察者模式》及应用场景
- ASP.NET静态化方法
- 5分钟学会使用gitlab
- mysql更新字段内容
- 痞子衡嵌入式:ARM Cortex-M文件那些事(5)- 映射文件(.map)
- 源码学习之mybatis
- Raspberry Pi GPIO Protection
- loj2230 「BJOI2014」大融合