CCF201503-3 节日 日期模拟

CCF201503-3 节日 日期模拟

注意!优先级较高

#include<iostream>
using namespace std;

int mon_each[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};
int sum_year[2]={365,366};

int a,b,c,y1,y2;
bool isRyear(int year)
{
    if(!(year%400)||(!(year%4) && year%100)) //!!!!!!!!! 
    {
        return 1;
    }
    return 0;
}

int get(int year,int month,int day)//某年某月某日 是该年中的第几天
{
    int sum=0;
    int is_R;
    
    is_R=isRyear(year);
    
    for(int i=1;i<=month;i++)
    {
        if(i==month)
            sum+=day;
        else sum+=mon_each[is_R][i];
    }
    return sum;

}

int gett(int year1,int month1,int day1,int year2,int month2,int day2)//两个日期相差的天数
{
    int sum_year1=get(year1,month1,day1);
    int sum_year2=get(year2,month2,day2);
	
	    
//    cout<<"sum_year1:"<<sum_year1<<endl;
//	cout<<"sum_year2"<<sum_year2<<endl; 
       
    int is_R;
    int sum=0;
    
    
    for(int i=year1;i<=year2;i++)
    {
        is_R=isRyear(i);
    
        if(year1==year2) //注意year1==year2的情况
        {
            sum+=sum_year2-sum_year1;
        }else{
            
            if(i==year1)
            {
                sum+=(sum_year[is_R]-sum_year1);
            }else if(i==year2)
            {
                sum+=(sum_year2);
            }else{
                sum+=sum_year[is_R];
            }
        }
    }
    
//    cout<<sum<<endl; 
    
    return (sum+2-1)%7+1;

}

int main()
{
	
//	cout<<(60385+2-1)%7+1;
	
    cin>>a>>b>>c>>y1>>y2;
    
    int year,month,day;
    
    month=a;
    
    int is_R;
    int aa,bb;
    for(int i=y1;i<=y2;i++)
    {
        is_R=isRyear(i);
                
        aa=gett(1850,1,1,i,month,1);//i年month月1日是星期几
                
        bb=(b-1)*7+c;
        
        if(c<aa)  //!!模拟算一下,也可以循环天数,模拟
        {
            day=bb+7-aa+1;
        }else{
            day=bb-aa+1;
        }
        
        if(day<=mon_each[is_R][a])
        {
            printf("%4d/%02d/%02d\n",i,month,day);
            
            
        }else {
            printf("none\n");
        }
    
    }
    
       
    return 0;
}
内容概要:文章介绍了DeepSeek在国内智能问数(smart querying over data)领域的实战应用。DeepSeek是一款国内研发的开源大语言模型(LLM),具备强大的中文理解、推理和生成能力,尤其适用于企业中文环境下的智能问答、知识检索等。它具有数据可控性强的特点,可以自部署、私有化,支持结合企业内部数据打造定制化智能问数系统。智能问数是指用户通过自然语言提问,系统基于结构化或非结构化数据自动生成精准答案。DeepSeek在此过程中负责问题理解、查询生成、多轮对话和答案解释等核心环节。文章还详细展示了从问题理解、查询生成到答案生成的具体步骤,并介绍了关键技术如RAG、Schema-aware prompt等的应用。最后,文章通过多个行业案例说明了DeepSeek的实际应用效果,显著降低了数据使用的门槛。 适合人群:从事数据分析、企业信息化建设的相关从业人员,尤其是对智能化数据处理感兴趣的业务和技术人员。 使用场景及目标:①帮助业务人员通过自然语言直接获取数据洞察;②降低传统BI工具的操作难度,提高数据分析效率;③为技术团队提供智能问数系统的架构设计和技术实现参考。 阅读建议:此资源不仅涵盖了DeepSeek的技术细节,还提供了丰富的实战案例,建议读者结合自身业务场景,重点关注DeepSeek在不同行业的应用方式及其带来的价值。对于希望深入了解技术实现的读者,可以进一步探索Prompt工程、RAG接入等方面的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值