16thZhejiang Provincial Collegiate Programming Contest Sponsored by TuSimp I Fibonacci in the Pocket

原题地址

  • 题意就是用斐波那切数组,然后题上定义了F1=1,F2=1.然后,在下标为a 到 b的范围内的F(i)相加的和是偶数就输出0
    否则就输出1。
    因为 对斐波那切数组取3的模发现是有规律的,就是从1开始为1 , 1 , 0 , 1 , 1 , 0的循环
    所以问题就变成了,把下标为a 和 b 对3取模,在带进斐波那切数组,在进行相加,在取2模,判断。
    然后发现,a ,b的范围超过long long ,所以要用字符串进行输入。
    注意, 有可能会出现b 取模后比a 小,这时只要再加个循环就行了
    附上蒟蒻代码:
#include<iostream>
#include<math.h>
#include<cstdio>
#include<bits/stdc++.h>
using namespace std;
int main() {
    int T;
    cin >>T;
    int fa=0, kb=1,que[7]={0,1,1,0,1,1,0},i;
    while(T--)
    {
        string   a ,b;
        cin >>a>>b;
        int lena = a.length();
        int lenb = b.length();
        int last =0,k=0,s=0;
        for(int i=0;i<lena;++i)
        {
            s = a[i]-'0';
            k = last*10+s;
            last = k%3;
        }
        s=0,k = 0;
        int last1=0;
        for(int i=0;i<lenb;++i)
        {
            s = b[i]-'0';
            k = last1*10+s;
            last1 = k%3;
        }
       // cout <<last <<" "<<last1<< endl;
        int sum=0;
        if(last1<last)
            last1+=3;
        for(i=last;i<=last1;i++){
            sum+=que[i];
        }
        cout<<sum%2<<endl;
    }
}
全部评论

相关推荐

评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
440428次浏览 4493人参与
# 春招别灰心,我们一人来一句鼓励 #
41455次浏览 524人参与
# 阿里云管培生offer #
119770次浏览 2219人参与
# 地方国企笔面经互助 #
7923次浏览 18人参与
# 虾皮求职进展汇总 #
114057次浏览 883人参与
# 实习,投递多份简历没人回复怎么办 #
2453918次浏览 34847人参与
# 北方华创开奖 #
107289次浏览 599人参与
# 实习必须要去大厂吗? #
55665次浏览 960人参与
# 同bg的你秋招战况如何? #
75478次浏览 551人参与
# 提前批简历挂麻了怎么办 #
149813次浏览 1977人参与
# 投递实习岗位前的准备 #
1195668次浏览 18546人参与
# 你投递的公司有几家约面了? #
33170次浏览 188人参与
# 双非本科求职如何逆袭 #
661868次浏览 7394人参与
# 机械人春招想让哪家公司来捞你? #
157600次浏览 2267人参与
# 如果公司给你放一天假,你会怎么度过? #
4723次浏览 54人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11332次浏览 270人参与
# 发工资后,你做的第一件事是什么 #
12405次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35599次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20087次浏览 240人参与
# 实习想申请秋招offer,能不能argue薪资 #
39225次浏览 314人参与
# 我的上岸简历长这样 #
451915次浏览 8088人参与
# 非技术岗是怎么找实习的 #
155842次浏览 2120人参与
牛客网
牛客企业服务