B – Fedya and Maths 暴力找规律入门

B – Fedya and Maths 暴力找规律入门

B – Fedya and Maths

 CodeForces – 456B

Fedya studies in a gymnasium. Fedya’s maths hometask is to calculate the following expression:

(1n + 2n + 3n + 4nmod 5

for given value of n. Fedya managed to complete the task. Can you? Note that given number n can be extremely large (e.g. it can exceed any integer type of your programming language).

Input

The single line contains a single integer n (0 ≤ n ≤ 10105). The number doesn’t contain any leading zeroes.

Output

Print the value of the expression without leading zeros.

Examples

Input

4

Output

4

Input

124356983594583453458888889

Output

0

Note

Operation x mod y means taking remainder after division x by y.

Note to the first sample:

B - Fedya and Maths 暴力找规律入门

题意大概就是一个很大的数,然后让你注意输入,还特别说明,输入的范围The single line contains a single integer n (0 ≤ n ≤ 10105).大于任何一种数据类型,然后,输出下面这个公式的解.

B - Fedya and Maths 暴力找规律入门

正常的做法肯定是想法设法的将输入模仿大数的输入方式,中间尽可能的优化时间复杂度:
然而最后可能。。。不是很乐观啊

只时候有一种针对各种应试的方法,名曰,暴力解题法

我们不妨就先用long long输入;然后先输出十个八个解,找找规律,比如

 

1
0
2
0
3
0
4
4
5
0
6
0
7
0
8
4
9
0

10
0
1
0
11
0
12
4
444
4
444444
4
44444444
4
2145151371
0

然后找规律,发现。。只要能被4整除就没问题;

然后只需:这么几笔就足够解决问题了


#include<stdio.h>

int main()
{
    long long  n;
    while(~scanf("%lld",&n))
    {
        if(n%4==0)
          printf("4\n");
        else
            printf("0\n");
    }
    return 0;
}

当然开始用c++怎么提交都过不了,我想我这思路应该没问题啊,改为C语言就过了,当然还是靠人指点了一下。

附上正规的做法;
 

//易发现本题的循环节 [0,0,0,4],[0,0,0,4],...
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
#include<functional>
#include<iostream>
#include<cmath>
#include<cctype>
#include<ctime>
using namespace std;
#define For(i,n) for(int i=1;i<=n;i++)
#define Fork(i,k,n) for(int i=k;i<=n;i++)
#define Rep(i,n) for(int i=0;i<n;i++)
#define ForD(i,n) for(int i=n;i;i--)
#define RepD(i,n) for(int i=n;i>=0;i--)
#define Forp(x) for(int p=pre[x];p;p=next[p])
#define Lson (x<<1)
#define Rson ((x<<1)+1)
#define MEM(a) memset(a,0,sizeof(a));
#define MEMI(a) memset(a,127,sizeof(a));
#define MEMi(a) memset(a,128,sizeof(a));
#define INF (2139062143)
#define F (100000007)
#define MAXN (100000+10)
long long mul(long long a,long long b){return (a*b)%F;}
long long add(long long a,long long b){return (a+b)%F;}
long long sub(long long a,long long b){return (a-b+(a-b)/F*F+F)%F;}
typedef long long ll;
char c[MAXN];
int main()
{
//	freopen("b.in","r",stdin);
//	freopen(".out","w",stdout);
	scanf("%s",c+1);
	int n=strlen(c+1);
	int t;
	if (n==1) t=c[1]-'0';
	else t=c[n]-'0'+(c[n-1]-'0')*10;
	
	if (t%4==0) cout<<"4\n";
	else cout<<"0\n";
	
	
	return 0;
}

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114880.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JSP热部署的实现原理[通俗易懂]

    JSP热部署的实现原理[通俗易懂]一.             概述名词解释:所谓热部署,就是在应用正在运行的时候升级软件,却不需要重新启动应用。对于Java应用程序来说,热部署就是在运行时更新Java类文件。在基于Java的应用服务器实现热部署的过程中,类装入器扮演着重要的角色。大多数基于Java的应用服务器,包括EJB服务器和Servlet容器,都支持热部署。类装入器不能重新装入一个已经装入的类,但只要使用一个

    2022年5月21日
    32
  • 生存分析(Survival Analysis)、Cox风险比例回归模型(Cox proportional hazards model)及「建议收藏」

    生存分析(Survival Analysis)、Cox风险比例回归模型(Cox proportional hazards model)及「建议收藏」生存分析(SurvivalAnalysis)、Cox风险比例回归模型(Coxproportionalhazardsmodel)及C-index1.生存分析生存分析指的是一系列用来探究所感兴趣的事件的发生的时间的统计方法。常见的有1)癌症患者生存时间分析2)工程中的失败时间分析等等。1.1定义给定一个实例iii,我们用一个三元组来表示(Xi,δi,Ti)(X_i,\del…

    2022年5月14日
    47
  • emule服务器地址列表地址

    emule服务器地址列表地址可能获得来源http://ed2k.2x4u.de/index.htmlServer.met地址.为ED2K使用..http://www.esel-paradies.de/server/server.methttp://www.edonkey2000.com/server.methttp://users.servicios.retecal.es/ljpadillam/Baltab/

    2022年6月15日
    652
  • java运行class文件找不到主类_beanutils工具类中copyProperties

    java运行class文件找不到主类_beanutils工具类中copyProperties我们打包成功,但是遇到jar中没有主清单属性的错误,解决办法如下:把我们原先的这段代码<!–这个插件,可以将应用打包成一个可执行的jar包–><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin&l

    2025年8月31日
    4
  • netty bytebuffer_计算系统基础答案详解

    netty bytebuffer_计算系统基础答案详解1.ByteBuf与NIO中的ByteBuffer类似,Netty中以ByteBuf作为它的字节容器。ByteBuf相当于ByteBuffer的升级。有兴趣可以看一看&amp;amp;amp;amp;gt;&amp;amp;amp;amp;gt;之前NIO中的ByteBuffer的文章ByteBuf维护了两个不同的索引:一个用于读取,一个用于写入。读取时,读索引hi递增读取的字节数。写入时,写索引会递增写入的字节数。初始时两个索引都为0。当两个索引…

    2025年11月27日
    3
  • 5分钟商学院之个人篇–情感和创新

    1.情感能力情商的5个基础元能力:同理心、自我认知、自我控制、自我激励和人际关系处理1.1同理心从别人的情感出发,站在别人的角度看待问题怎样才能训练同理心?指路玩杀人游戏1.2自我

    2021年12月30日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号