柚子快報邀請碼778899分享:算法 藍橋杯 子串簡寫(暴力)
題目:子串簡寫
代碼1:
#include
#include
#include
#include
#include
using namespace std;
char c1,c2;
int k;
char s[100010];
int a[100010];
int b[100010];
int cnt;
int main()
{
scanf("%d",&k);
scanf("%s",&s);
getchar();
int n = strlen(s);
scanf("%c",&c1);
getchar();
scanf("%c",&c2);
int t1=0,t2=0;
// cout< for(int i=0;i if(s[i] == c1){ a[t1++] = i; } if(s[i] == c2){ b[t2++] = i; } } for(int i=0;i for(int j=0;j if(b[j] - a[i] >= k-1){ cnt++; } } } cout< return 0; } 結(jié)果: 代碼2:參考網(wǎng)絡(luò) #include #include #include #include #include using namespace std; char c1,c2; int k; char s[1000]; int a[1000]; int b[1000]; long long cnt; int main() { scanf("%d",&k); scanf("%s",&s); getchar(); int n = strlen(s); scanf("%c",&c1); getchar(); scanf("%c",&c2); int t1=0,t2=0; // cout< for(int i=0;i if(s[i] == c1){ a[t1++] = i; } if(s[i] == c2){ b[t2++] = i; } } for(int i=0;i int temp=0; while(b[temp] - a[i] < k - 1 && temp < t2) temp ++; if(b[temp] - a[i] >= k - 1) cnt+=t2-temp; } cout< return 0; } 結(jié)果: 柚子快報邀請碼778899分享:算法 藍橋杯 子串簡寫(暴力) 好文閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。