A. Olesya and Rodion 1000 / 数学 思维

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A. Olesya and Rodion 1000 / 数学 思维相关的知识,希望对你有一定的参考价值。


https://codeforces.com/problemset/problem/584/A

高精度写法

#include<bits/stdc++.h>
using namespace std;
vector<int>ve;
vector<int> mul(vector<int> A,int b)
{
	int t=0;
	vector<int>C;
	for(int i=0;i<A.size()||t;i++)
	{
		if(i<A.size()) t+=A[i]*b;
		C.push_back(t%10);
		t/=10;
	}
	while(C.size()>1&&C.back()==0) C.pop_back();
	return C;
}
bool flag=false;
int main(void)
{
	int n,t; cin>>n>>t;
	ve.push_back(1);
	while(1)
	{
		ve=mul(ve,t); 
		if(ve.size()==n)
		{
			flag=true;
			break;
		}
		if(ve.size()>n) break;
	}
	if(flag)
	{
		for(int i=ve.size()-1;i>=0;i--) cout<<ve[i];
	}
	else puts("-1");
}

分析过后可以得出

#include<bits/stdc++.h>
using namespace std;
int main(void)
{
	int n,t; cin>>n>>t;
	if(n==1&&t==10)
	{
		puts("-1");
		return 0;
	}
	if(t!=10)
	{
		for(int i=1;i<=n;i++) cout<<t;
		return 0;
	}
	else 
	{
		cout<<1;
		for(int i=1;i<n;i++) cout<<0;
	}
}

以上是关于A. Olesya and Rodion 1000 / 数学 思维的主要内容,如果未能解决你的问题,请参考以下文章

A. Mike and palindrome1000 / 思维

A. Dreamoon and Stairs1000 / 暴力

A. Dima and Friends1000 / 思维

A. Jzzhu and Children1000 / 模拟

A. Jeff and Digits1000 / 构造

A. Valera and X1000 / 模拟