1、买菜
C++代码实现:
#include <cstdio>
#include <functional>
#include <vector>
using namespace std;
int main(void)
{
int n, ret = 0;
scanf("%d", &n);
vector<pair<int,int> > v1(n), v2(n);
for(int i = 0; i < n; i++)
{
scanf("%d%d", &v1[i].first, &v1[i].second);
}
for(int i = 0; i < n; i++)
{
scanf("%d%d", &v2[i].first, &v2[i].second);
}
for(int i = 0; i < n; i++)
{
if((v1[i].first <= v2[i].second) && (v1[i].second >= v2[i].first))
ret += min(v1[i].second, v2[i].second) - max(v1[i].first, v2[i].first);
}
printf("%d", ret);
return 0;
}
2、卖菜
C++代码实现:
#include <iostream>
using namespace std;
int main(void)
{
int i,n;
cin >> n;
int price[n];
for(i = 0; i < n; i++)
{
cin >> price[i];
}
cout << (price[0] + price[1]) / 2 << ' ';
n--;
for(i = 1; i < n; i++)
{
cout << (price[i-1] + price[i] + price[i+1]) / 3 << ' ';
}
cout << (price[n-1] + price[n]) / 2 << endl;
return 0;
}