2019年湘潭大学程序设计竞赛(重现赛)ABCD

https://ac.nowcoder.com/acm/contest/893#question

A

#include
#include
#include
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define ll long long
int main()
{
	int ans1,ans2,f1,z1,f2,z2;
	cin>>ans1>>f1>>z1;
	cin>>ans2>>f2>>z2;
	if(ans1>ans2)
	{
		cout<<1<f2+z2)
		cout<<2<z2)
			{
				cout<<2<z1)
			cout<<1<

B

直接模拟

#include
#include
#include
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define ll long long
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		ll n;
		cin>>n;
		ll sum=0;
		while(n>1)
		{	
			if(n%10==0)
			{
				while(n%10==0)
				{
					n/=10;
					sum++;
				}
			}
			else
			{
				n++;
				sum++;
			}
		}
		cout<

C

打表可得到 他们是一个等差数列 1 193 385 577 公差为192 然后根据公式自己推一哈 注意他们要求的是这些这样数的和
2019年湘潭大学程序设计竞赛(重现赛)ABCD_第1张图片
 

#include
#include
#include
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define ll long long
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		ll l,r;
		cin>>l>>r;
		l=((l+191-1)/192);
		r=((r+191)/192);
		cout<<(1+1+(r-1)*192)*r/2-(1+1+(l-1)*192)*l/2<

D
总值-最大值

#include
#include
#include
#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
#define ll long long
int main()
{
	int t;
	cin>>t;
	while(t--)
	{
		ll l,r;
		cin>>l>>r;
		l=((l+191-1)/192);
		r=((r+191)/192);
		cout<<(1+1+(r-1)*192)*r/2-(1+1+(l-1)*192)*l/2<

 

你可能感兴趣的:(2019年湘潭大学程序设计竞赛(重现赛)ABCD)