比赛总结
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;
}