2021CCPC女生专场(山东理工大学 山东淄博)总结


比赛总结

2020年CCPC女生专场(秦皇岛),第一次参加正式比赛,第一次拿奖,排名80多。

2021年CCPC女生专场(山东淄博),第二次参加女生赛,第一次当队长,第一次拿银,排名30多。

总的来说,很幸运。
在热身赛的时候,疯狂试错,本想自测点了提交。。。
对测试数据的各种格式以及写代码粗心错误,各种wa。
多亏了热身赛的心态崩溃,在正式赛中,规避了热身赛犯过的错误。不管是交题,读题、还是检查代码,幸运地一发就过,避免了pta格式错误。
最后过了5题,卡死在C,在错了几次后,感觉像DP,却不知道如何下手,终究是练的太少。最后,还真是dp,菜是原罪,我有罪。

不足的是,手速还是慢了,刷题少了,总结少了。但对于现在的训练状态,拿到银,还是很高兴滴~


补题总结

补题又犯了两次粗心且致命的错误。
1.D题数组开小了。
2.A题逻辑没理顺。


补题链接

已补代码

K - 音乐游戏


#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
//int a[N];
 
int n;
string s,st,ss;
map<char,int> mp,mm;
int main(){
	cin >>n;
	getchar();
	int cnt = 0;
	while(n--){
		string s;
		getline(cin,s);
		int len = s.size();
		for(int i = 0; i < len; i++){
			if(s[i] == '-'){
				cnt++;
			}
		} 
	}
	cout <<cnt << endl;
	return 0;
}

G - 3G网络

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
//int a[N];
#define ll long long
ll n;
//int n;
string s,st,ss;
map<char,int> mp,mm;
int main(){
	cin >>n;
	getchar();
	int cnt = 0;
	ll m = n;
	while(n--){
		double x,y;
		cin >> x >> y;
	}
	
	printf("%.12f\n",1.0/m);
	return 0;
}

D - 修建道路

#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int a[N];
#define ll long long
ll n;
//int n;
string s,st,ss;
map<char,int> mp,mm;
int main(){
	cin >>n;
	for(int i = 0; i < n; i++){
		cin >> a[i];
	}
	ll ans = 0;
	for(int i = 0; i < n- 1; i++){
		ans += max(a[i],a[i + 1]);
	}
	
	cout << ans << endl;
	return 0;
}

A - 公交线路

#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 10;
int a[N];
#define ll long long
ll n;
//int n;
string s,st,ss;
map<char,int> mp,mm;
int main(){
	ll x,y,m;
	cin >> n >> x >> y;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
	}
	int l = 0,r = 0,cnt = 0,res = 0;
	cin >> m;
	int num;
	for(int i = 1; i <= m; i++){
		cin >> num;
		if(num == a[x + i]){
			r++;
		}
		if(num == a[x - i]){
			l++;
		}
	}
	if(y > x){
		if(r == l){
			cout <<"Unsure" << endl;
		}
		else if(r > l){
			cout <<"Right" << endl;
		}
		else{
			cout <<"Wrong" << endl;
		}
	}
	else{
		if(r == l){
			cout <<"Unsure" << endl;
		}
		else if(r > l){
			cout <<"Wrong" << endl;
		}
		else{
			cout <<"Right" << endl;
		}
	}
	
	return 0;
}
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值