`
xxx0624
  • 浏览: 31700 次
文章分类
社区版块
存档分类
最新评论

CodeForce 339:A+B+C

 
阅读更多

A题:水题。。

#include<stdio.h>
#include<string.h>
const int maxn = 1005;
char s[ maxn ];
int main(){
	//freopen("in.txt","r",stdin);
	while( scanf("%s",s)!=EOF ){
		int len = strlen(s);
		int c1 = 0,c2 = 0,c3 = 0;
		for( int i=0;i<len;i++ ){
			if( s[i]=='1' ) c1++;
			if( s[i]=='2' ) c2++;
			if( s[i]=='3' ) c3++;
		}
		int sum = c1+c2+c3;
		if( sum==1 ){
			printf("%s\n",s);
			continue;
		}
		for( int i=0;i<sum;i++ ){
			if( i==0 ){
				if( c1 ) printf("1"),c1--;
				else if( c2 ) printf("2"),c2--;
				else if( c3 ) printf("3"),c3--;
			}
			else{
				if( c1 ) printf("+1"),c1--;
				else if( c2 ) printf("+2"),c2--;
				else if( c3 ) printf("+3"),c3--;
			}
		} 
		printf("\n");
	}
	return 0;
}

B题:还是水题。。模拟。。

#include<stdio.h>
const int maxn = 100005;
typedef long long LL;
LL a[ maxn ];
int main(){
	int n,m;
	//freopen("in.txt","r",stdin);
	while( scanf("%d%d",&n,&m)==2 ){
		for( int i=1;i<=m;i++ ){
			scanf("%I64d",&a[i]);
		}
		LL sum = 0;
		for( int i=1;i<=m;i++ ){
			if( i==1 ){
				sum += a[i]-1;
			}
			else {
				if( a[i]>=a[i-1] ) sum += (a[i]-a[i-1]);
				else sum += (n+a[i]-a[i-1]);
			}
		}
		printf("%I64d\n",sum);
	}
	return 0;
}

C题:简单的DFS,满足两个条件即可。。。

题意别理解错!!!!!!!!!!!!!!!!!

#include<stdio.h>
#include<string.h>
const int maxn = 1005;
int ans[ maxn ];
//int cnt ;
char str[ maxn ];
int m;
bool ok;

void dfs( int L,int R,int sL,int sR,int cnt ){
	if( cnt==m&&ok==false ){
		ok = true;
		return ;
	}
	if( ok==true ) return ;
	for( int i=0;str[i]!='\0';i++ ){
		if( str[i]=='1' ){
			if( cnt%2==0&&((i+1)!=R)&&(sL+i+1>sR) ){
				ans[ cnt ] = i+1;
				dfs( i+1,R,sL+i+1,sR,cnt+1 );
			}
			if( ok==true ) return ;
			if( cnt%2==1&&((i+1)!=L)&&(sR+i+1>sL) ){
				ans[ cnt ] = i+1;
				dfs( L,i+1,sL,sR+i+1,cnt+1 );
			}
			if( ok==true ) return ;
		}
	}
	return;
}


int main(){
	//freopen("in.txt","r",stdin);
		scanf("%s%d",str,&m);
		ok = false;
		if( m==1 ){
			for( int i=0;str[i]!='\0';i++ ){
				if( str[i]=='1' ){
					ok = true;
					printf("YES\n%d\n",i+1);
					break;
				}
			}
			if( ok==false ) printf("NO\n");
			return 0;
		}
		ok = false;
		dfs( 0,0,0,0,0 );
		if( ok==true ){
			puts("YES");
			for( int i=0;i<m;i++ ){
				if( i==0 ) printf("%d",ans[i]);
				else printf(" %d",ans[i]);
			}
			printf("\n");
		}
		else puts("NO");
	
	return 0;
}


分享到:
评论

相关推荐

    编程:C ++代码用于Codeforce中存在的问题

    本主题聚焦于使用C++解决Codeforce平台上出现的问题。Codeforce是一个在线的编程竞赛平台,它提供了一系列挑战性的算法问题,帮助开发者提升编程技能并与其他程序员竞技。 在C++中解决问题的关键在于理解语言的基本...

    codeForces:C ++中的Code Force解决方案

    CodeForces是一个知名的在线编程竞赛平台,吸引了众多程序员参与,以提升编程技能和解决实际问题的能力。在这个平台上,用户可以找到各种难度级别的编程题目,涵盖算法、数据结构、数学等多个领域。...

    tictactoeleetcode-Practice:CodeForce实践:https://codeforces.com/problemse

    A+B : Q5a ChatServer'sOutgoingTraffic : Q4c注册系统: Q4b 考试前: Q4a 西瓜 : Q3c井字游戏: Q3b 货车: Q3a ShortestPathOfTheKing : Q2a 获胜者: Q1b 电子表格: Q1a TheatreSquare : 力码: 1379:在...

    codeforce+C语言

    本压缩包文件的主题是"codeforce+C语言",聚焦于使用C语言解决Codeforce上的一个问题——"Rudolf and the Another Competition"。这个问题涉及到排序算法的应用,因此在解决方案中使用了`sort`函数。 C语言虽然没有...

    CodeForce360:JAVA的练习分配

    CodeForce360 是一个专门为Java开发者提供编程练习和算法训练的平台,旨在提升程序员在实际编程挑战中的技能。这个平台可能包含了一系列不同难度级别的题目,涵盖了基础到高级的Java编程概念,以及数据结构和算法。 ...

    Competetive_Programming:C ++中竞争性编程问题的解决方案和解释

    我主要使用Codeforce。 我用于比赛和练习的网站,以及每个网站的用户名/句柄。 (用户名: ) (用户名: ) (用户名:) (用户名: ) 免责声明 创建该存储库供我个人使用,以便在编程比赛中变得更好。 随意...

    codeforce:codeforce的解决方案

    Codeforce是一个知名的在线编程竞赛平台,它为程序员和软件开发者提供了练习和提升编程技能的机会。在Codeforce上,用户可以参与各种难度级别的编程比赛,解决实际问题,提高算法理解和编程能力。本压缩包文件...

    CodeForce:编码部队

    CodeForce 是一个知名的在线编程竞赛平台,吸引了众多程序员参与,以提升编程技能和解决复杂算法问题的能力。在CodeForce上,用户可以参加各种比赛(通常称为“rounds”),与全球的参赛者实时竞技,解决问题并获得...

    Codeforce:针对Codeforce上各种挑战的解决方案

    Codeforce是一个知名的在线编程竞赛平台,它为程序员提供了一个展示编程技能、学习新算法和数据结构的舞台。在这个平台上,用户可以参加各种难度级别的比赛,解决各种编程挑战。本资源"Codeforce:针对Codeforce上...

    codeforce701B题

    codeforce701B题

    codeforce:Codeforce平台上的问题解决方案

    CodeForce 比赛# 标题解决方案25 一种 27 一种 320 乙 429 一种 586 C 608 C 615 C 624 C 626 一种 640 G 654 C 669 乙 愚人节d Croc_Champ_R2 乙

    Codeforce260A

    #include using namespace std; int main(){ int n,k,i,x,ans=0,q[20]; cin&gt;&gt;n&gt;&gt;k; for(i=1;i;++i){ cin&gt;&gt;x; q[4]=0; q[7]=0; while(x) { ++q[x]; x/=10; } if(q[4]+q[7])++ans; } ...}

    Codeforce:仅解决的问题

    Codeforce 是一个知名的在线编程竞赛平台,吸引了众多程序员参与,以提升编程技能和解决实际问题的能力。"仅解决的问题"这个标题可能意味着我们要关注的是在Codeforce上已经成功解答的编程挑战。在这个过程中,参赛...

    Codeforce-Problem-Solution-By-Yukta

    Codeforce问题解决方案by Yukta Codeforce解决方案 接触 Gmail: Linkedin: : Codeforce: ://codeforces.com/profile/yukta22

    Codeforce:针对第2分部的Codeforce的每一轮解决方案的说明

    Codeforce是全球知名的在线编程竞赛平台,吸引了众多程序员参与,以提升编程技能并与其他选手竞技。第二部分(Division 2)通常面向初阶至中阶的参赛者,难度相对于第一部分(Division 1)较低,但依然需要扎实的...

    Codeforce:我的CF YT系列中的代码

    Codeforce 是一个知名的在线编程竞赛平台,吸引了众多程序员参与,以提升编程技能并与其他选手竞技。"我的CF YT系列中的代码"很可能是指某位用户在YouTube上分享的一系列关于Codeforce竞赛解题的视频教程,其中包含...

    codeforce_solutions:这是我的Codeforce练习集解决方案存储库

    Codeforce是一个知名的在线编程竞赛平台,它为程序员提供了一个展示编程技能、学习新算法和数据结构的机会。这个压缩包文件“codeforce_solutions”显然包含了某位开发者在Codeforce上解决练习题目的代码集合,主要...

    CodeForce_Solves:该存储库包含我对Codeforce问题的解决方案

    CodeForce_Solves是一个存储库,专门用于存放对Codeforce在线编程平台上的问题的解决方案。Codeforce是一个极受程序员欢迎的竞赛编程网站,它提供了各种难度级别的算法和数据结构问题,帮助用户提升编程技能,同时也...

    codeforces-tools:先进的工具,可为您带来丰富的Codeforce体验

    Codeforces工具先进的工具,可为您带来丰富的Codeforce体验 :rocket: :red_heart:预处理数据在这一部分中,将数据文件与后续问题所需的数据一起读取,处理,序列化和写入磁盘。 使用了三种配对类型:1-与用户句柄和...

    Ishmam-Rahman

    Codeforce: ://codeforces.com/profile/Te_iubesc_copil_12092020 Hackerrank: ://www.hackerrank.com/Ishmam_Rahman AtCoder: ://atcoder.jp/users/Ishmam_Rahman LeetCode: ://leetcode.com/ishmam64/...

Global site tag (gtag.js) - Google Analytics