`
暴风雪
  • 浏览: 387689 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

[usaco] Chapter1-Getting started(Section 1.5)

阅读更多

 

/*
ID: bbezxcy1
PROG: numtri
LANG: C++
*/
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n,map[1002][1002];
int main(){
	int n,i,j,a,b,c;
    freopen("numtri.in","r",stdin );
    freopen("numtri.out","w",stdout );
	while(scanf("%d",&n)!=EOF){
		for(i=1;i<=n;i++){
			for(j=1;j<=i;j++){
				scanf("%d",&map[i][j]);
			}
		}
		for(i=n-1;i>=1;i--){
			for(j=1;j<=i;j++){
				map[i][j]+=max(map[i+1][j],map[i+1][j+1]);
			}
		}
		printf("%d\n",map[1][1]);
	}
	return 0;
}

 

//第二题,只把打表代码写上吧

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
bool   isPrim(int  n){
    int   m=sqrt(n);
	if(n==2)return 1;
    for(int   i=2;i <=m;i++){
        if(n%i==0)
        return   false;
    }
    return   true;
}

bool isback(int n){
    char str[20];
    int len=0;
    while(n)
    {
		str[len++]=n%10;
		n/=10;
    }
	for(int i=0;i<len;i++){
        if(str[i]!=str[len-i-1]){
			return 0;
		}
	}
	return 1;
}
int main(){
    int cnt=1;
    freopen("namenum.out","w",stdout );
    cout<<2<<" ";
	for(int i=2;i<=100000000;i++){
	    if(i%2==0)continue;
		if(isPrim(i)&&isback(i)){
		    cnt++;
			printf("%d,",i);
		}
	}
	cout<<"cnt="<<cnt<<endl;
    return 0;
}

  /*

ID: bbezxcy1
PROG: sprime
LANG: C++
*/
#include<iostream>
#include<cstring>
#include<cmath>
#include<cstdio>
using namespace std;
int len;
bool check(int d)
{
     int i;
     for (i=2;i<=(int)sqrt(d);i++)
        if (d%i==0) return true;
     return false;
}
int tail[5];//={1,3,7,9};
void dfs(int num,int dep)
{
    if(dep==len)
    {
        printf("%d\n",num);
        return;
    }
    int a,i;
    for(i=0;i<4;i++)
    {
        a=num*10+tail[i];
        if(check(a))
        {
            dfs(a,dep+1);
        }
    }
}
int main()
{
    freopen("sprime.in","r",stdin );
    freopen("sprime.out","w",stdout );
    tail[0]=1;tail[1]=3;tail[2]=7;tail[3]=9;
    while(scanf("%d",&len)!=EOF)
    {
        if(len==1){
            printf("2\n3\n5\n7");
            continue;
        }
        dfs(2,1);
        dfs(3,1);
        dfs(5,1);
        dfs(7,1);
    }
    return 0;
}

  /*

ID: bbezxcy1
PROG: checker
LANG: C++
*/
#include<fstream>
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int aaa[50],bbb[50],ccc[50],n,res[50],tot;
ifstream fin("checker.in");
ofstream fout("checker.out");
void dfs(int dep)  //dep代表当前的行
{
    int i;
    if(dep==n)
    {
        tot++;
        if(tot<=3)
        {
            for(i=0;i<n-1;i++)
            {
                fout<<res[i]+1<<" ";
                //printf("%d ",res[i]+1);
            }//printf("%d\n",res[n-1]+1);
            fout<<res[n-1]+1<<endl;
        }
        return;
    }
    for(i=0;i<n;i++)
    {
        if(!aaa[i]&&!bbb[dep-i+n]&&!ccc[i+dep])
        {
            aaa[i]=bbb[dep-i+n]=ccc[i+dep]=1;
            res[dep]=i;
            dfs(dep+1);
            aaa[i]=bbb[dep-i+n]=ccc[i+dep]=0;
        }
    }
}

int main()
{
//    freopen("checker.in","r",stdin );
//    freopen("checker.out","w",stdout );
    int i,j,a,b,c;
    while(fin>>n)//scanf("%d",&n)!=EOF
    {
        tot=0;
        memset(aaa,0,sizeof(aaa));
        memset(bbb,0,sizeof(bbb));
        memset(ccc,0,sizeof(ccc));
        dfs(0);
        fout<<tot<<endl;
        //printf("%d\n",tot);
    }
    return 0;
}
 

 

0
0
分享到:
评论

相关推荐

    usaco chapter3-6

    usaco 3到6章讲解

    USACO section1-5测试数据

    这个压缩包文件包含的是USACO比赛section1到section5的测试数据和标准程序,这对于准备参加USACO竞赛或者想要提升自己编程技能的学生来说,是非常宝贵的资源。 section1至section5代表了USACO比赛的不同难度级别,...

    usaco历年数据---2001

    1. **USACO和ACM/ICPC编程竞赛**:了解这两种竞赛的性质、目标和参赛流程,有助于提升编程和算法技能。 2. **算法设计**:USACO和ACM比赛强调高效的算法设计,通过解题可以学习到排序、搜索、图论、动态规划等多种...

    USACO1-5单元AC代码

    USACO1-5单元AC的代码~ 1 Chapter1 1.1 Section 1.1 1.2 Section 1.2 1.3 Section 1.3 1.4 Section 1.4 1.5 Section 1.5 2 Chapter2 2.1 Section 2.1 2.2 Section 2.2 2.3 Section 2.3 2.4 Section 2.4 3 Chapter3 ...

    usaco历年试题---2002

    《USACO历年试题——2002》 USACO,全称为USA Computing Olympiad,是美国计算机奥林匹克竞赛,旨在提升中学生的算法设计和编程能力。2002年的USACO试题集,是这一赛事历史上的一个重要部分,对于学习算法、准备ACM...

    USACO-Bessie-Come-Home.zip_Home Home

    【标题】USACO-Bessie-Come-Home.zip_Home Home 【正文】 这个压缩包文件中的内容是关于USACO(美国计算机奥林匹克)竞赛中一个名为"Bessie Come Home"的问题的C++解决方案。USACO是一个针对高中生的在线编程竞赛...

    USACO2001-2007历年月赛测试数据+题目+题解打包全

    资源包包括USACO 2001-2007年月赛的测试数据;usaco月赛十年题典(2000-2009),usaco月赛2002-2008题解。单独下载需资源分30分以上。为了方便编程爱好者,我这边统一下载打包。欢迎下载。

    USACO-Magic-Squares.zip_magic

    《USACO魔法方阵:C++编程解析》 USACO(美国计算机奥林匹克)是一项旨在培养高中生计算机科学技能的竞赛。在这个问题中,我们关注的是“Magic Squares”,这是一个经典的数学概念,与C++编程相结合,构成了一个...

    usaco 源程序 section2.3---section 5.5

    USACO(美国计算机奥林匹克竞赛)是一场针对高中生的在线编程比赛,旨在提升参赛者在算法、数据结构和编程方面的技能。源程序是参赛者解决问题的关键,通过编写代码来实现特定的功能或解决数学和逻辑问题。这个...

    USACO-Greedy-Gift-Givers.rar_greedy gift givers

    USACO(USA Computing Olympiad)是一项面向美国高中生的在线编程竞赛,旨在培养参赛者的算法设计和编程技能。在"Greedy Gift Givers"这个题目中,我们面对的是一个贪心算法的应用问题。贪心算法是一种解决问题的...

    usaco 2010-2011

    6. **USACO 一月竞赛** - 2011 年 1 月 7 日至 10 日 7. **USACO 二月竞赛** - 2011 年 2 月 4 日至 7 日 8. **USACO 三月竞赛** - 2011 年 3 月 11 日至 14 日 9. **USACO 美国公开赛** - 2011 年 4 月 28 日至 5 ...

    USACO2001-2007月赛全集

    这是USACO2001-2007月赛全集。 usaco是美国中学生的官方竞赛网站。是美国著名在线题库,专门为信息学竞赛选手准备。推荐直接阅读英语原文,既准确可靠又可提高英语水平。做题方式模拟正式比赛,采用标准测评机、文件...

    USACO-Training-Website:我的USACO培训网站解决方案

    这个名为"USACO-Training-Website:我的USACO培训网站解决方案"的压缩包文件,显然包含了作者对USACO训练网站上部分或所有章节的练习题目的解答。这些解答可能以源代码的形式存在,每个文件顶部可能带有详细的USACO...

    USACO-Training-Pages:美国计算机奥林匹克训练页

    在这个“USACO-Training-Pages”压缩包中,我们可以期待找到与USACO竞赛相关的各种资料,尤其是针对Java语言的学习材料。Java作为一种广泛应用于计算机科学领域的面向对象的编程语言,因其强大的跨平台能力和简洁的...

    usaco-java-gold

    在这个“usaco-java-gold”主题中,我们将深入探讨Java在USACO黄金级别比赛中的应用,以及如何解决相关问题。 一、Java语言基础 1. 类与对象:Java是一种面向对象的语言,理解和熟练运用类和对象是解决USACO问题的...

    Notes-USACO-2021-弹簧

    本压缩包“Notes-USACO-2021-Spring”中的笔记主要聚焦于2021年春季训练营和比赛的知识点,对于想要深入学习算法和提升编程能力的爱好者来说,具有极高的学习价值。 笔记内容可能包括但不限于以下几个方面: 1. **...

    USACO题解+程序

    我的USACO题解和程序

    USACO-Chapter1.rar_it_usaco

    《USACO入门指南——第一章解析》 USACO,全称USA Computing Olympiad,是美国计算机奥林匹克竞赛,旨在培养中学生在算法和编程方面的技能。对于初学者来说,USACO提供了很好的学习路径和挑战。本文将针对USACO的第...

    USACO-Chapter2.rar_beginners

    "USACO-Chapter2.rar_beginners" 是针对USACO第二章内容的压缩包,特别适合编程新手入门。 在USACO的第二章,主要涉及基础的算法和数据结构,这对于构建扎实的编程基础至关重要。让我们逐一解析这个压缩包中的四个...

    USACO Results Analytics-crx插件

    分析USACO比赛结果。 根据数据绘制一些图表。 此扩展程序从USACO竞赛结果页面收集数据,并构建漂亮的图形以更好地了解参与者,国家和分数。 使用d3.js和nvd3.js库进行绘制。 使用方法:只需进入USACO竞赛结果页面,...

Global site tag (gtag.js) - Google Analytics