/*
ID: bbezxcy1
PROG: subset
LANG: C++
*/
#include<iostream>
#include<cstring>
#include<fstream>
#include<cstdio>
using namespace std;
ifstream fin("subset.in");
ofstream fout("subset.out");
long long dp[50][1300];
int main()
{
int n,i,j,a,b,c;
while(fin>>n)
{
a=n*(n+1)/2;
if(a%2==1)
{
fout<<0<<endl;
continue;
}
memset(dp,0,sizeof(dp));
dp[1][0]=1;
dp[1][1]=1;
// cout<<a<<endl;
for(i=2;i<=n;i++)
{
for(j=0;j<=a;j++)
{
if(j>=i)
{
dp[i][j]=dp[i-1][j]+dp[i-1][j-i];
}
else
{
dp[i][j]=dp[i-1][j];
}
}
}
fout<<dp[n][a/2]/2<<endl;
}
return 0;
}
/*
ID: bbezxcy1
PROG: runround
LANG: C++
*/
#include<iostream>
#include<cstring>
#include<fstream>
#include<cstdio>
using namespace std;
ifstream fin("runround.in");
ofstream fout("runround.out");
char num[20],sum[100];
bool vis[10];
bool check(unsigned long long n){
unsigned long long a=n;
int i,j;
memset(vis,0,sizeof(vis));
while(a){
if(vis[a%10]==1||a%10==0){
return 0;
}
vis[a%10]=1;
a/=10;
}
for(i=0;i<10*strlen(num);i++){
sum[i]=num[i%strlen(num)];
}
int l=10*strlen(num);
sum[l]='\0';
memset(vis,0,sizeof(vis));
i=0;
j=0;
while(i<l){
i+=sum[i]-'0';
j++;
if(sum[i]==sum[0]){
if(j==strlen(num))return 1;
else return 0;
}
if(vis[sum[i]-'0']==1){
return 0;
}
vis[sum[i]-'0']=1;
}
return 0;
}
void chnum(int a)
{
char str[20];
int l=0;
while(a)
{
str[l++]=a%10+'0';
a/=10;
}
str[l]='\0';
for(int i=0;i<l;i++)
{
num[i]=str[l-i-1];
}
num[l]='\0';
}
int main(){
unsigned long long n,i,j;
while(fin>>n){
// for(i=0;i<strlen(num);i++){
// n*=10;
// n+=num[i]-'0';
// }
//cout<<n<<endl;
//cout<<check(n)<<endl;
for(i=n+1;;i++){
chnum(i);
// cout<<num<<endl;
if(check(i)){
fout<<i<<endl;
break;
}
}
}
return 0;
}
分享到:
相关推荐
usaco 3到6章讲解
2. **算法设计**:USACO和ACM比赛强调高效的算法设计,通过解题可以学习到排序、搜索、图论、动态规划等多种算法。 3. **编程语言的应用**:比赛通常接受多种编程语言的解决方案,如C++、Java、Python等,学习如何...
这个压缩包文件包含的是USACO比赛section1到section5的测试数据和标准程序,这对于准备参加USACO竞赛或者想要提升自己编程技能的学生来说,是非常宝贵的资源。 section1至section5代表了USACO比赛的不同难度级别,...
2 Chapter2 2.1 Section 2.1 2.2 Section 2.2 2.3 Section 2.3 2.4 Section 2.4 3 Chapter3 3.1 Section 3.1 3.2 Section 3.2 3.3 Section 3.3 3.4 Section 3.4 4 Chapter4 4.1 Section 4.1 4.2 Section 4.2 4.3 ...
《USACO历年试题——2002》 USACO,全称为USA Computing Olympiad,是美国计算机奥林匹克竞赛,旨在提升中学生的算法设计和编程能力。2002年的USACO试题集,是这一赛事历史上的一个重要部分,对于学习算法、准备ACM...
【标题】USACO-Bessie-Come-Home.zip_Home Home 【正文】 这个压缩包文件中的内容是关于USACO(美国计算机奥林匹克)竞赛中一个名为"Bessie Come Home"的问题的C++解决方案。USACO是一个针对高中生的在线编程竞赛...
资源包包括USACO 2001-2007年月赛的测试数据;usaco月赛十年题典(2000-2009),usaco月赛2002-2008题解。单独下载需资源分30分以上。为了方便编程爱好者,我这边统一下载打包。欢迎下载。
《USACO魔法方阵:C++编程解析》 USACO(美国计算机奥林匹克)是一项旨在培养高中生计算机科学技能的竞赛。在这个问题中,我们关注的是“Magic Squares”,这是一个经典的数学概念,与C++编程相结合,构成了一个...
USACO(美国计算机奥林匹克竞赛)是一场针对高中生的在线编程比赛,旨在提升参赛者在算法、数据结构和编程方面的技能。源程序是参赛者解决问题的关键,通过编写代码来实现特定的功能或解决数学和逻辑问题。这个...
USACO(USA Computing Olympiad)是一项面向美国高中生的在线编程竞赛,旨在培养参赛者的算法设计和编程技能。在"Greedy Gift Givers"这个题目中,我们面对的是一个贪心算法的应用问题。贪心算法是一种解决问题的...
2. **USACO 十一月竞赛** - 2010 年 11 月 5 日至 8 日 3. **COCI** - 2010 年 11 月 13 日 (http://www.hsin.hr/coci/) 4. **USACO 十二月竞赛** - 2010 年 12 月 3 日至 6 日 5. **COCI** - 2010 年 12 月 11 日 ...
这是USACO2001-2007月赛全集。 usaco是美国中学生的官方竞赛网站。是美国著名在线题库,专门为信息学竞赛选手准备。推荐直接阅读英语原文,既准确可靠又可提高英语水平。做题方式模拟正式比赛,采用标准测评机、文件...
这个名为"USACO-Training-Website:我的USACO培训网站解决方案"的压缩包文件,显然包含了作者对USACO训练网站上部分或所有章节的练习题目的解答。这些解答可能以源代码的形式存在,每个文件顶部可能带有详细的USACO...
在这个“USACO-Training-Pages”压缩包中,我们可以期待找到与USACO竞赛相关的各种资料,尤其是针对Java语言的学习材料。Java作为一种广泛应用于计算机科学领域的面向对象的编程语言,因其强大的跨平台能力和简洁的...
"USACO-Chapter2.rar_beginners" 是针对USACO第二章内容的压缩包,特别适合编程新手入门。 在USACO的第二章,主要涉及基础的算法和数据结构,这对于构建扎实的编程基础至关重要。让我们逐一解析这个压缩包中的四个...
在这个“usaco-java-gold”主题中,我们将深入探讨Java在USACO黄金级别比赛中的应用,以及如何解决相关问题。 一、Java语言基础 1. 类与对象:Java是一种面向对象的语言,理解和熟练运用类和对象是解决USACO问题的...
本压缩包“Notes-USACO-2021-Spring”中的笔记主要聚焦于2021年春季训练营和比赛的知识点,对于想要深入学习算法和提升编程能力的爱好者来说,具有极高的学习价值。 笔记内容可能包括但不限于以下几个方面: 1. **...
我的USACO题解和程序
《USACO入门指南——第一章解析》 USACO,全称USA Computing Olympiad,是美国计算机奥林匹克竞赛,旨在培养中学生在算法和编程方面的技能。对于初学者来说,USACO提供了很好的学习路径和挑战。本文将针对USACO的第...
分析USACO比赛结果。 根据数据绘制一些图表。 此扩展程序从USACO竞赛结果页面收集数据,并构建漂亮的图形以更好地了解参与者,国家和分数。 使用d3.js和nvd3.js库进行绘制。 使用方法:只需进入USACO竞赛结果页面,...