Ccodeforces2

兄弟们,这个codeforces(Div-2)是真的难啊!!!!!

我服了!!!!!

兄弟们,展示一下答案错误百分之20和百分之30的代码吧

第一题:

 

 

 

代码是这样的:

答案错误30%

#include<iostream>
using namespace std;
const int N=1e5+10;
int T,n,a[N];
int main(){
	cin>>T;
	for(int t=1;t<=T;t++){
		bool flag=true;
		int cnt=0;
		cin>>n;
		for(int i=1;i<=n;i++){
			cin>>a[i];
			if(a[i]==i){
				flag=false;
			}
		}
		if(flag){
			cout<<0<<"\n";
			continue;
		}
		else{
			int i=1,j=n;
			while(i<=j){
				if(i==j){
					if(a[i]==i){
						swap(a[i],a[1]);
						cnt++;
					}
				}
				if(a[i]==i&&a[j]==j){
					swap(a[i],a[j]);
					cnt++;
					i++,j--;
				} else if(a[i]==i&&a[j]!=j){
					j--;
				} else if(a[i]!=i&&a[j]==j){
					i++;
				} else if(a[i]!=i&&a[j]!=j){
					i++,j--;
				} 
			}
		}
		cout<<cnt<<"\n";
	}
	return 0;
} 

 第四题(剩下的题都没看懂):

 

 

代码是这样的:

答案错误20%

#include<iostream>
using namespace std;
const int N=1e5+10;
int n,a[N];
bool vis[N];
int main(){
	int sum=0,cnt=0;
	cin>>n;
	vis[1]=1;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=2;i<=n;i++){
		vis[i]=0;
	}
	while(!vis[n]){
		for(int i=1;i<=n;i++){
			if(!vis[i]){
				cnt++;
			}
		}
		for(int i=1;i<=n;i++){
			if(!vis[i]){
				if(cnt<a[i]){
					sum+=a[i];
					for(int j=1;j<=n;j++){
						vis[j]=1;
					}
				} else{
					sum+=a[i];
				}
			}
		}
	}
	cout<<sum<<"\n";
	return 0;
}

 行了,那个codeforces的朋友关注我一下,我也会回关,关注ta,OK了,感兴趣的可以参加比赛

### Codeforces Div. 2 比赛介绍 Codeforces 是一个在线编程竞赛平台,其中Div. 2比赛面向的是那些评分低于2100分的参赛者[^1]。这类比赛旨在挑战并提升程序员解决问的能力和技术水平。 ### 参与方式 为了参加Codeforces Div. 2的比赛,参与者首先需要注册账号,并确保个人评级满足参与条件。每次比赛前会有一个虚拟房间分配过程,在此期间选手可以选择加入特定的房间或接受随机安排。比赛通常持续两小时,其间可以尝试解决多个不同难度级别的算法。 ### 目难度 Codeforces Div. 2目按照难度分为几个等级,一般情况下: - **A类**:相对容易入门级的问,适合新手练习基础逻辑思维和编码技巧。 - **B类**:稍微复杂一点的任务,可能涉及到更深入的数据结构应用或是简单的动态规划概念。 - **C/D类**:这些属于中等到较难程度的问,往往要求更高的抽象能力和创造性解法设计能力。 - **E/F及以上类别**:非常具有挑战性的高级别难,不仅考验全面的知识体系掌握情况还涉及到了尖端的研究成果运用[^2]。 ```python # 示例代码用于展示如何连接到Codeforces API获取即将举行的赛事列表 import requests def get_upcoming_contests(): url = "https://codeforces.com/api/contest.list?gym=false" response = requests.get(url).json() upcoming_contests = [] for contest in response['result']: if 'DIV_2' in contest['name'].upper() and contest['phase'] == 'BEFORE': upcoming_contests.append(contest) return upcoming_contests ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值