# A

#### AC代码

```#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <set>
#include <stack>
#include <iomanip>
#define x first
#define y second
#define PB push_back
#define mst(x,a) memset(x,a,sizeof(x))
#define all(a) begin(a),end(a)
#define rep(x,l,u) for(ll x=l;x<u;x++)
#define rrep(x,l,u) for(ll x=l;x>=u;x--)
#define sz(x) x.size()
#define IOS ios::sync_with_stdio(false);cin.tie(0);
#define seteps(N) setprecision(N)
using namespace std;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef pair<char,char> PCC;
typedef long long ll;
typedef pair<ll,ll> PLL;
typedef __int128 lll;
const int N=2*1010;
const int M=1e6+10;
const int INF=0x3f3f3f3f;
const int mod=1e9+7;
const lll one=1;
ll f[N][N];
void solve(){
double p=3.1415926;
int n,m;
while(cin>>n>>m){
rep(i,0,n+m+1){
rep(j,0,n+m+1){
f[i][j]=0;
}
}
f[0][0]=1;
rep(i,0,n+m+1){
rep(j,0,n+m+1){
if(i>=1 && i-j<=n) f[i][j]=(f[i][j]+f[i-1][j])%mod;
if(j>=1 && j-i<=m) f[i][j]=(f[i][j]+f[i][j-1])%mod;
}
}
cout<<f[n+m][n+m]<<endl;
}
}
int main(){
IOS;
//freopen("test.in", "r", stdin);
//freopen("test.out", "w", stdout);
//int t;cin>>t;
//while(t--)
solve();
return 0;
}```

# B

#### AC代码

```#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <set>
#define x first
#define y second
#define PB push_back
#define mst(x,a) memset(x,a,sizeof(x))
#define all(a) begin(a),end(a)
#define rep(x,l,u) for(ll x=l;x<u;x++)
#define rrep(x,l,u) for(ll x=l;x>=u;x--)
#define sz(x) x.size()
#define IOS ios::sync_with_stdio(false);cin.tie(0);
using namespace std;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef pair<char,char> PCC;
typedef long long ll;
typedef pair<ll,ll> PLL;
typedef __int128 lll;
const int N=2*1e5+10;
const int M=1e6+10;
const int INF=0x3f3f3f3f;
const int mod=1e9+7;
const lll one=1;
int a[N];
void solve(){
int n;
cin>>n;
rep(i,1,n+1) cin>>a[i];
ll ans=0;
map<int,int> used;
rep(i,1,n+1){
if(!used[a[i]]){
ans+=(i*(n-i+1));
}else{
ans+=(n-i+1)*(i-used[a[i]]);
}
used[a[i]]=i;
}
cout<<ans<<endl;
}
int main(){
IOS;
//freopen("test.in", "r", stdin);
//freopen("test.out", "w", stdout);
//int t;cin>>t;
//while(t--)
solve();
return 0;
}```

# F

#### AC代码

```#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <set>
#define x first
#define y second
#define PB push_back
#define mst(x,a) memset(x,a,sizeof(x))
#define all(a) begin(a),end(a)
#define rep(x,l,u) for(ll x=l;x<u;x++)
#define rrep(x,l,u) for(ll x=l;x>=u;x--)
#define sz(x) x.size()
#define IOS ios::sync_with_stdio(false);cin.tie(0);
using namespace std;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef pair<char,char> PCC;
typedef long long ll;
typedef pair<ll,ll> PLL;
typedef __int128 lll;
const int N=2*1e5+10;
const int M=1e6+10;
const int INF=0x3f3f3f3f;
const int mod=1e9+7;
const lll one=1;
int a[N];
void solve(){
ll a,b,x,y;
while(cin>>x>>a>>y>>b){
lll res1=one*x*b;
lll res2=one*a*y;
if(res1==res2) cout<<"="<<endl;
else if(res1<res2) cout<<"<"<<endl;
else cout<<">"<<endl;
}
}
int main(){
IOS;
//freopen("test.in", "r", stdin);
//freopen("test.out", "w", stdout);
//int t;cin>>t;
//while(t--)
solve();
return 0;
}```

# G

#### AC代码

```#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <map>
#include <cmath>
#include <cstdio>
#include <string>
#include <cstring>
#include <set>
#include <stack>
#define x first
#define y second
#define PB push_back
#define mst(x,a) memset(x,a,sizeof(x))
#define all(a) begin(a),end(a)
#define rep(x,l,u) for(ll x=l;x<u;x++)
#define rrep(x,l,u) for(ll x=l;x>=u;x--)
#define sz(x) x.size()
#define IOS ios::sync_with_stdio(false);cin.tie(0);
using namespace std;
typedef unsigned long long ull;
typedef pair<int,int> PII;
typedef pair<char,char> PCC;
typedef long long ll;
typedef pair<ll,ll> PLL;
typedef __int128 lll;
const int N=2*1e5+10;
const int M=1e6+10;
const int INF=0x3f3f3f3f;
const int mod=1e9+7;
const lll one=1;
void solve(){
string s,v;
cin>>s;
v=s;
int now=0,ans=0;
rep(i,0,sz(s)){
now++;
v[now]=s[i];
if(now>=3 && v[now]==v[now-1] && v[now-2]==v[now]){
ans++;
now-=3;
}
}
cout<<ans<<endl;
}
int main(){
IOS;
//freopen("test.in", "r", stdin);
//freopen("test.out", "w", stdout);
//int t;cin>>t;
//while(t--)
solve();
return 0;
}```

0 条评论

• ### 树状数组求逆序对以及相关例题

求逆序对有两种方法：归并排序和树状数组，但是归并排序求得的逆序对是总共的逆序对数量，有些时候我们需要求得某个数后面的逆序对数量或者某个数前面的逆序对数量。

• ### 树状数组求逆序对以及相关例题

求逆序对有两种方法：归并排序和树状数组，但是归并排序求得的逆序对是总共的逆序对数量，有些时候我们需要求得某个数后面的逆序对数量或者某个数前面的逆序对数量。

• ### POJ 2493 （map）

给定有n个词的字典和m个句子，每个词语除首位和末位的字母可以任意移动，求能够构成m个句子的总共不同情况有多少

• ### Uva_11021 Tribles

现在有k只麻球， 每只麻球只能存活一天， 第二天就会死去， 死去之前可能生下x只小麻球(x = 0,1,2,...,n  1), 概率分别为P[0], P[...

• ### 软件成本度量进阶系列之基础软件&基础评估

当今世上软件类型各式各样，项目做得也是百花齐放、千疮百孔。故我们推出软件成本度量进阶系列文章，分层次去应对这繁花的软件世界。 　　首先说明一下软件成本度量...

• ### python-protobuf2uml

首先这篇文章是参考的https://github.com/vak/protobuf2uml

• ### 你要的黑科技网站都在这，不用找了

好久没给各位大佬推荐一波好用的网站了，能在网站上解决的事情大家应该都不想安装软件，请收下这一波黑科技网站。

• ### [Go] protobuffer 的环境配置

一般使用gprc是需要使用protobuf作为数据传输的格式标准，可以对要传输的对象结构体进行序列化

• ### 《论可计算数及其在判定上的应用》简单理解

刚刚拜读了一本书, 《图灵的秘密》. 该书介绍了图灵的论文《论可计算数及其在判定上的应用》, 其指出: 一个拥有铅笔, 纸和一串明确指令的人类计算者, 可以被看...

• ### 如何在 oracle 集群环境下修改私网信息 (文档 ID 2103317.1)

Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 12.2.0.1 [发行版 10.1 到 12.2] ...