2 条题解
-
-1武子涵@石湖中学 (武子涵) LV 10 @ 2021-03-13 13:55:31
/*
/
#define method_1
#ifdef method_1
//
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<set>
#include<map>
#include<queue>
#include<stack>
#include<vector>
#include<cstring>
#include<cstdlib>
using namespace std;
typedef long long ll;
const int maxn=1000000+5;
const ll INF=0x3f3f3f3f3f3f3f3fll;
int n;
char a[maxn];
ll d[maxn],f[maxn];
/
d[i]表示前i个字符中‘23’的个数
f[i]表示前i个字符中‘2’的个数
/
int main() {
ios::sync_with_stdio(false);
// freopen("谶言一种.in","r",stdin);
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
d[0]=0;
f[0]=0;
for(int i=1;i<=n;i++){
f[i]=f[i-1];
if(a[i]=='2') f[i]++;
}
for(int i=1;i<=n;i++){
d[i]=d[i-1];
if(a[i]=='3') d[i]+=f[i];
}
cout<<d[n];
return 0;
}
#endif
#ifdef method_2
/*/
#endif
#ifdef method_3
/**/
#endif
-
-12019-01-24 11:48:16@
/* */ #define method_1 #ifdef method_1 /* */ #include<iostream> #include<cstdio> #include<algorithm> #include<cmath> #include<set> #include<map> #include<queue> #include<stack> #include<vector> #include<cstring> #include<cstdlib> using namespace std; typedef long long ll; const int maxn=1000000+5; const ll INF=0x3f3f3f3f3f3f3f3fll; int n; char a[maxn]; ll d[maxn],f[maxn]; /* d[i]表示前i个字符中‘23’的个数 f[i]表示前i个字符中‘2’的个数 */ int main() { ios::sync_with_stdio(false); // freopen("谶言一种.in","r",stdin); cin>>n; for(int i=1;i<=n;i++){ cin>>a[i]; } d[0]=0; f[0]=0; for(int i=1;i<=n;i++){ f[i]=f[i-1]; if(a[i]=='2') f[i]++; } for(int i=1;i<=n;i++){ d[i]=d[i-1]; if(a[i]=='3') d[i]+=f[i]; } cout<<d[n]; return 0; } #endif #ifdef method_2 /* */ #endif #ifdef method_3 /* */ #endif
- 1
信息
- 难度
- 4
- 分类
- (无)
- 标签
- (无)
- 递交数
- 123
- 已通过
- 48
- 通过率
- 39%
- 被复制
- 5
- 上传者