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即可
浙公网安备 33010602011771号