1:卖菜(100)
1.1 题目
1.2 代码与解答
#include<bits/stdc++.h>
using namespace std;
int db[1005]={},ans[1005];
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>db[i];
}
for(int i=1;i<=n;i++)
{
if(i==1)
{
ans[i] = (db[i]+db[i+1])/2;
continue;
}
if(i==n)
{
ans[i] = (db[i-1]+db[i])/2;
continue;
}
ans[i] = (db[i-1]+db[i]+db[i+1])/3;
}
for(int i=1;i<=n;i++)
{
cout<<ans[i]<<" ";
}
return 0;
}
2: 买菜(100)
2.1 题目
2.2 代码与解答
#include<bits/stdc++.h>
using namespace std;
int db[1000005]={};
int a1[2005],a2[2005],b1[2005],b2[2005];
int main()
{
int n,ans=0;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a1[i]>>a2[i];
for(int j=a1[i];j<a2[i];j++)
{
db[j]++;
}
}
for(int i=1;i<=n;i++)
{
cin>>b1[i]>>b2[i];
for(int j=b1[i];j<b2[i];j++)
{
db[j]++;
}
}
for(long long i=1;i<=b2[n];i++)
{
if(db[i]==2) ans++;
}
cout<<ans;
return 0;
}
3: 元素选择器
3.1 题目
3.2 代码与解答
4: 再卖菜
4.1 题目
4.2 代码与解答
5:线性递推式
5.1 题目
5.2 代码与解答