2022/7/7/CCSU Summer Training Contest 2 - Virtual Judge (vjudge.net)题解

A题:(https://atcoder.jp/contests/abc230/tasks/abc230_a)

根据观察法,可以得到42是一个分界点。

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;if(n<42){if(n>=10)cout<<"AGC0"<<n;else cout<<"AGC00"<<n;}else cout<<"AGC0"<<n+1;
}

B题:(https://atcoder.jp/contests/abc230/tasks/abc230_b?lang=en)

利用字符串储存字符,从0开始遍历字符串。

第一个’o’字符前的’x’不得超过两个;

两个’o’字符之间的’x’只能有两个。

#include<bits/stdc++.h>
using namespace std;
int main()
{string s;cin>>s;int a=0,cnt=0;for(int i=0;i<s.size();i++){if(s[i]=='x')cnt++;else{if(a==0){a=1;cnt=0;continue;}else{if(cnt==2){cnt=0;continue;}else {cout<<"No";return 0;}}}if(cnt>2){cout<<"No";return 0;}}cout<<"Yes";
}

更优解法:字符串查找子串s1.find(s)

#include<bits/stdc++.h>
using namespace std;
int main()
{string s,t;cin>>s;//题目规定长度不大于10for(int i=0;i<4;i++){t+="oxx";}puts(t.find(s)<t.length()?"Yes":"No"); return 0;
}

C题:(https://atcoder.jp/contests/arc140/tasks/arc140_a)

这题有几个要点,第一要构成最短的周期,最短的周期长度就是答案;第二个要点是形成周期的子字符串能不能整数个的构成字符串;第三个要点是需要修改的值==依次遍历整个周期字符数的(周期的数量-一个周期里的一个字符出现次数最多的数量(无需修改))的和。

#include<bits/stdc++.h>
using namespace std;
int main()
{int n,x;string s;cin>>n>>x>>s;for(int i=1;i<=n;i++){if(n%i) continue;int cnt=0;for(int j=0;j<i;j++){map<char,int>mp;int maxx=0;for(int k=j;k<n;k+=i){mp[s[k]]++;maxx=max(maxx,mp[s[k]]);}cnt+=n/i-maxx;}if(cnt<=x){cout<<i<<endl;break;} }
}

D题:(https://atcoder.jp/contests/abc230/tasks/abc230_d)

重点在于排序,为更早结束的排序在前,对于拳头的尾处与木板前端比较,超过即连带打中,未超过则需打出新的一拳。

#include<bits/stdc++.h>
using namespace std;
struct node
{int a,b;
}t[200005];
bool cmp(node x,node y)
{return x.b<y.b;
}
int main()
{int n,m;cin>>n>>m;for(int i=0;i<n;i++)cin>>t[i].a>>t[i].b;sort(t,t+n,cmp);int temp=0,cnt=0;for(int i=0;i<n;i++){if(temp<t[i].a){cnt++;temp=t[i].b+m-1;}}cout<<cnt<<endl;
}

E题:(https://atcoder.jp/contests/abc230/tasks/abc230_e)

画图,会发现图对称,利用对称解题。

另,sqrt(n)为double型。

#include<bits/stdc++.h>
using namespace std;
#define ll long long
int main()
{ll n,sum=0;cin>>n;for(ll i=1;i<=sqrt(n);i++)sum+=n/i;sum=2*sum-(ll)sqrt(n)*(ll)sqrt(n);cout<<sum<<endl;
}**`法二`**
#include<bits/stdc++.h>
using namespace std;
#define int long long
int b[200005];
int n,ii;
signed main()
{cin>>n;for(int i=1;i<=n;i++){int l=i,r=n;int h=n/i,d;//高 底while(l<=r)//注意有等于{int mid=(l+r)/2;if(n/mid==h)d=mid,l=mid+1;//查找同高状态下,底的最大坐标else r=mid-1;}ii+=(d-i+1)*h;i=d;//左边重新赋值}cout<<ii;
}

F题:(https://atcoder.jp/contests/arc140/tasks/arc140_b)

第奇数次操作将ARC变为R,第偶数次操作将ARC变为AC。

一个R最多可以操作两次,先去AC再去R;但也要注意是否有AC在R两边,所以,还要记录一下中间有R的AC对的数量;两者皆满足,取交集(即两者中的小值)。

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;string s;cin>>n>>s;int cnt1=0,cnt2=0;for(int i=0;i<n;i++){if(s[i]=='R'){int t=1;while(s[i-t]=='A'&&s[i+t]=='C'&&i+t<n&&i-t>=0)t++;if(t-1)//因为t初始为1{cnt1++;//记录R的数量cnt2+=t-1;//记录中间有R的AC对数量}}}    cout<<min(2*cnt1,cnt2);
}

gaogesing还欠了两题

2022/7/7/[CCSU Summer Training Contest 2 - Virtual Judge (vjudge.net)](https://vjudge.net/contest/49相关推荐

  1. 2022/7/4/题解[CCSU Summer Training Contest 1 - Virtual Judge (vjudge.net)](https://vjudge.net/contest/

    2022/7/4/题解CCSU Summer Training Contest 1 - Virtual Judge (vjudge.net) A题:Problem - 1594A - Codeforc ...

  2. 2022.4.10 ShanDong Multi-University Training #1 QLU-team#8 の 赛后总结

    比赛链接:https://vjudge.csgrandeur.cn/contest/488154 出题顺序:E-M-A-K-B-H 比赛开始后,在找签到题的时候看了一眼榜单,A题虽然交的人多,但是通过 ...

  3. 2022/10/24(cf·div2#829)https://codeforces.com/contest/1754

    https://codeforces.com/contest/1754/problem/A //用一个变量x记录遇到问题时需要解决的数量 //当需要解决问题的数量小于等于0时,全部解决 //遇到新问题 ...

  4. 2022/9/12(cf·div4#817)https://codeforces.com/contest/1722

    A题:https://codeforces.com/contest/1722/problem/A //我的方法是对标准和参照物分别排序,再比较 #include<bits/stdc++.h> ...

  5. 2022/9/14(cf·div3#820)https://codeforces.com/contest/1729

    https://codeforces.com/contest/1729/problem/A //暴力算,稍微注意一下b和c的位置关系 #include<bits/stdc++.h> usi ...

  6. 【Virtual Judge】The 2019 China Collegiate Programming Contest Harbin Site-Keeping Rabbits

    Keeping Rabbits DreamGrid is the keeper of n rabbits. Initially, the i-th (1≤i≤n) rabbit has a weigh ...

  7. HYNB Contest 7:2017 Asia HCMC Vietnam National Programming Contest

    A. Another Query on Array Problem B. Board Covering C. Cumulative Sums 题意 \(A_1=1,A_i=A_{i-1}+sod(A_ ...

  8. CodeForces - 287C Lucky Permutation(构造)

    题目链接:点击查看 题目大意:构造一个合法的排列,满足 ppi=n−i+1p_{p_{i}}=n-i+1ppi​​=n−i+1 题目分析:因为第四个样例的存在降低了本题的难度,不然感觉还是有点难度的一 ...

  9. CodeForces - 468C Hack it!(构造+数位dp)

    题目链接:点击查看 题目大意:求出一段区间 [l,r][l,r][l,r] 的数位和对 aaa 取模后为 000.更具体的,设 f(x)f(x)f(x) 为 xxx 的数位和,本题需要求出一对 [l, ...

最新文章

  1. appcan 上/下拉刷新函数的一个简单封装
  2. 认识Web前端、Web后端、桌面app和移动app新开发模式 - 基于Node.js环境和VS Code工具...
  3. 第三次上课 PPT 课后测试
  4. iftop 查看你的网卡流量
  5. 多线程:Immutable对象?如何创建Immutable对象?
  6. Linux设备驱动开发概述
  7. PL/SQL块结构和组成元素
  8. 电力电子单相交流调压电路实验,江南大学物联网工程学院,实验报告
  9. 日本生物学家登上千元纸钞,中国“疫苗之王”也应该受到尊重!
  10. Android Studio更改标题栏的颜色
  11. 喂不饱的滴滴,也要撇开腾讯另立门户了
  12. jeecms升级shiro漏洞报错处理
  13. iOS中的KeyChain的用途
  14. Error creating bean with name错误,spring-boot报错
  15. 贾俊平统计学思维导图- 第十三章 时间序列分析和预测
  16. 打造自己备份的系统镜像
  17. python安装结巴_python jieba(结巴)小模块精讲
  18. iOS 用内置浏览器Safari 打开网页
  19. jmeter输出请求和响应数据到文件
  20. PS 2019 Mac版 自学入门系列(二)——区域选中

热门文章

  1. 全志A40i开发板Android应用开发指导
  2. 疯狂python讲义epub,疯狂英语阅读版CR201510.pdf
  3. ubuntu远程桌面链接后灰屏
  4. 一个教育行业程序员的无奈-非自愿辞职的起终
  5. Linux定时任务每10分钟运行一次
  6. Java基础之序列化(类属性由驼峰转换成下划线)
  7. 公众号如何对接电影票cps
  8. 如何使用纯CSS实现固定宽高比div?
  9. CSS 伪类: 什么是 CSS 伪类?CSS 伪类怎么分类? CSS 伪类有哪些?以及分类对应的伪类
  10. nyoj-722 数独(深搜,哈希)