摘要:
#include<bits/stdc++.h> #define int long long using namespace std; std::vector<int> manacher(std::string s) { std::string t = "#"; for (auto c : s) { 阅读全文
摘要:
B. Turtle Math: Fast Three Task 数学 #include<bits/stdc++.h> #define int long long using namespace std; const int N=1e5+10; int a[N]; void solve(){ int 阅读全文
摘要:
A. Brick Wall #include<bits/stdc++.h> using namespace std; void solve(){ int n,m; cin>>n>>m; int ans=n*(m/2); cout<<ans<<"\n"; } int main(){ ios::sync 阅读全文
摘要:
A. Make it White #include<bits/stdc++.h> using namespace std; void solve(){ int a,b,n; string s; cin>>n>>s; for(int i=0;i<n;i++){ if(s[i]=='B'){ a=i; 阅读全文
摘要:
B. Equalize 与数组的原始顺序无关,直接排序,然后用双指针滑动范围a[r]-a[l]小于n #include<bits/stdc++.h> #define int long long using namespace std; void solve(){ int n; cin>>n; set 阅读全文
摘要:
找子数组的个数 双指针 #include<bits/stdc++.h> #define int long long using namespace std; const int N=2e5+10; int a[N]; void solve(){ int n; cin>>n; for(int i=1; 阅读全文
摘要:
B - Extended ABC 必须是以abc的大小拼起来才是符合的 #include<bits/stdc++.h> using namespace std; int main(){ string s; cin>>s; int n=s.size(); for(int i=1;i<n;i++){ i 阅读全文
摘要:
全局变量 string a,b; int kmp_next[1000010]; // next数组 初始化next数组 void getNext(int m){ int j = 0; // 初始化next[0]的值 kmp_next[0] = 0; for(int i=1; i<m; ++i){ / 阅读全文
摘要:
A. Tricky Template 思维有点难转过来,而且当时在C也能匹配c这卡了很久 #include<bits/stdc++.h> using namespace std; void solve(){ int n; cin>>n; string a,b,c; cin>>a>>b>>c; int 阅读全文
摘要:
A. Square #include<bits/stdc++.h> using namespace std; void solve(){ int a1,b1,a2,b2,a3,b3,a4,b4; cin>>a1>>b1>>a2>>b2>>a3>>b3>>a4>>b4; int s1,s2; if(a 阅读全文