• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
AC test
一切伟大的思想,都有一个微不足道的开始。
博客园    首页    新随笔    联系   管理    订阅  订阅
模拟算法例题分析【待完成】

1.日期(CSP-S2019江西专场)

我感觉这道题应该放在CSP-J

分析:if条件语句

#include<bits/stdc++.h>
using namespace std;
char ch;
int a,c;
int ans=0;
int main(){
    cin>>a>>ch>>c;
    if(a>12||a==0)ans++;
    
    if(a>12||a==0){
        if(c>31) ans++;
    }
    
    if(a==1||a==3||a==5||a==7||a==8||a==10||a==12){
        if(c>31) ans++;
    }
    
    if(a==2){
        if(c>28) ans++;
    }
    
    if(a==4||a==6||a==9||a==11){
        if(c>30) ans++;
    }
    
    if(c==0)ans++;
    
    cout<<ans<<endl;
    return 0;
}

 2.面积【CSP-J2019江西专场】

题目虽简单,但有坑。

要开long long

#include <bits/stdc++.h>
using namespace std;
long a, b, c;
long ans1, ans2;
int main() {
    cin>>a>>b>>c;
    ans1=a*a;
    ans2=b*c;
    if(ans1>ans2) cout<<"Alice"<<endl;
    else cout<<"Bob"<<endl;
    return 0;
}

 

3.积木大赛【NOIP2018提高组】

纯模拟即可

#include <bits/stdc++.h>
using namespace std;
int n,h1,h2,ans;
inline int read() {
	int x=0,f=1;
	char c=getchar();
	while(c<'0'||c>'9') {
		if(c=='-') f=-1;
		c=getchar();
	}
	while(c>='0'&&c<='9') {
		x=x*10+c-48;
		c=getchar();
	}
	return x*f;
}

int main() {
	n=read();
        h1=read();
	ans=h1;
	for(int i=2;i<=n;i++) {
		h2=read();
		if(h2>h1) ans=ans+h2-h1;
		h1=h2;
	}
	printf("%d",ans);
	return 0;
}

 ————————————————————后面的题我懒得附代码——————————————————————-

4.晶晶的储存计划(洛谷P1089)

纯模拟即可

5.三连击(洛谷P1008)

枚举第一个,二个,三个看是否为1,2,3.。。。9即可

posted on 2020-02-01 15:51  ACtest  阅读(172)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3