PJJ彭彭彭


私信TA

用户名:PJJ1997

访问量:55660

签 名:

试试单纯的暴力能暴到多少题

等  级
排  名 46
经  验 11316
参赛次数 10
文章发表 91
年  龄 20
在职情况 学生
学  校 广东药科大学
专  业 计算机科学与技术

  自我简介:

#include <iostream>
#include <cstdlib>
#include <cmath>
#include <deque>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <sstream>
#include <iomanip>
#include <vector>161
#include <string.h>
#include <string>
using namespace std;
const int mod[]={1,1,2,6,4,2,2,4,2,8,4,4,8,8,6,8,2};
int lastDigit(string buf)
{
	int a[10001];
	int len=buf.size();
	int c,i,ret=1;
	if(len==1)
	{
		return mod[buf[0]-'0'];
	}
	for(i=0;i<len;i++)
	{
		a[i]=buf[len-1-i]-'0';
	}
	for(;len;len-=!a[len-1])
	{
		ret=ret*mod[a[1]%2*10+a[0]]%5;
		for(i=len-1,c=0;i>=0;i--)
		{
			c=c*10+a[i];
			a[i]=c/5;
			c%=5;
		}
	}
	return ret+ret%2*5;
}
int main()
{
	string str;
	cin>>str;
	cout<<lastDigit(str)<<endl;	
	return 0;
}

解题思路:





注意事项:





参考代码:

 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区