提出 #38393287
ソースコード 拡げる
#include<bits/stdc++.h>
#define N 1000009
using namespace std;
typedef long long ll;
int f[N],du[N],dp1[N],dp2[N];
char s[N],t[N];
inline ll rd(){
ll x=0;char c=getchar();bool f=0;
while(!isdigit(c)){if(c=='-')f=1;c=getchar();}
while(isdigit(c)){x=(x<<1)+(x<<3)+(c^48);c=getchar();}
return f?-x:x;
}
int find(int x){
return f[x]=f[x]==x?x:find(f[x]);
}
int n,m;
bool mat(char x,char y){
if(x=='?'||y=='?')return 1;
if(x==y)return 1;
return 0;
}
int main(){
ios::sync_with_stdio(false);
cin.tie(0); cout.tie(0);
cin>>(s+1)>>(t+1);
n=strlen(s+1);
m=strlen(t+1);
dp1[0]=1;
for(int i=1;i<=m;++i){
dp1[i]=dp1[i-1]&mat(s[i],t[i]);
}
dp2[n+1]=1;
for(int i=n;i>=n-m+1;--i){
dp2[i]=dp2[i+1]&mat(s[i],t[m-(n-i)]);
}
for(int i=0;i<=m;++i){
if(dp1[i]&&dp2[n-(m-i)+1])
cout<<"Yes"<<'\n';
else cout<<"No"<<'\n';
}
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | D - Match or Not |
| ユーザ | comld |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 400 |
| コード長 | 875 Byte |
| 結果 | AC |
| 実行時間 | 28 ms |
| メモリ | 6308 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 400 / 400 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_sall_00.txt, 01_sall_01.txt, 01_sall_02.txt, 01_sall_03.txt, 01_sall_04.txt, 01_sall_05.txt, 01_sall_06.txt, 01_sall_07.txt, 01_sall_08.txt, 01_sall_09.txt, 01_sall_10.txt, 01_sall_11.txt, 02_rnd_00.txt, 02_rnd_01.txt, 02_rnd_02.txt, 02_rnd_03.txt, 02_rnd_04.txt, 02_rnd_05.txt, 02_rnd_06.txt, 02_rnd_07.txt, 04_re_00.txt, 04_re_01.txt, 04_re_02.txt, 04_re_03.txt, 04_re_04.txt, 04_re_05.txt, 04_re_06.txt, 04_re_07.txt, 04_re_08.txt, 04_re_09.txt, 04_re_10.txt, 04_re_11.txt, 04_re_12.txt, 04_re_13.txt, 04_re_14.txt, 04_re_15.txt, 04_re_16.txt, 04_re_17.txt, 04_re_18.txt, 04_re_19.txt, 04_re_20.txt, 04_re_21.txt, 04_re_22.txt, 04_re_23.txt, 04_re_24.txt, 04_re_25.txt, 04_re_26.txt, 04_re_27.txt, 04_re_28.txt, 04_re_29.txt, 04_re_30.txt, 04_re_31.txt, 04_re_32.txt, 04_re_33.txt, 04_re_34.txt, 04_re_35.txt, 04_re_36.txt, 04_re_37.txt, 04_re_38.txt, 04_re_39.txt, 04_re_40.txt, 04_re_41.txt, 04_re_42.txt, 04_re_43.txt, 04_re_44.txt, 04_re_45.txt, 04_re_46.txt, 04_re_47.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 8 ms | 3544 KiB |
| 00_sample_01.txt | AC | 2 ms | 3620 KiB |
| 00_sample_02.txt | AC | 2 ms | 3528 KiB |
| 01_sall_00.txt | AC | 2 ms | 3480 KiB |
| 01_sall_01.txt | AC | 4 ms | 3468 KiB |
| 01_sall_02.txt | AC | 2 ms | 3524 KiB |
| 01_sall_03.txt | AC | 2 ms | 3464 KiB |
| 01_sall_04.txt | AC | 2 ms | 3520 KiB |
| 01_sall_05.txt | AC | 2 ms | 3468 KiB |
| 01_sall_06.txt | AC | 2 ms | 3612 KiB |
| 01_sall_07.txt | AC | 2 ms | 3544 KiB |
| 01_sall_08.txt | AC | 2 ms | 3428 KiB |
| 01_sall_09.txt | AC | 3 ms | 3568 KiB |
| 01_sall_10.txt | AC | 2 ms | 3524 KiB |
| 01_sall_11.txt | AC | 2 ms | 3544 KiB |
| 02_rnd_00.txt | AC | 18 ms | 5044 KiB |
| 02_rnd_01.txt | AC | 16 ms | 5156 KiB |
| 02_rnd_02.txt | AC | 9 ms | 3928 KiB |
| 02_rnd_03.txt | AC | 4 ms | 3780 KiB |
| 02_rnd_04.txt | AC | 13 ms | 4556 KiB |
| 02_rnd_05.txt | AC | 14 ms | 4856 KiB |
| 02_rnd_06.txt | AC | 11 ms | 4112 KiB |
| 02_rnd_07.txt | AC | 18 ms | 5612 KiB |
| 04_re_00.txt | AC | 6 ms | 3700 KiB |
| 04_re_01.txt | AC | 3 ms | 3756 KiB |
| 04_re_02.txt | AC | 2 ms | 3616 KiB |
| 04_re_03.txt | AC | 4 ms | 3772 KiB |
| 04_re_04.txt | AC | 2 ms | 3636 KiB |
| 04_re_05.txt | AC | 3 ms | 3752 KiB |
| 04_re_06.txt | AC | 2 ms | 3520 KiB |
| 04_re_07.txt | AC | 4 ms | 3616 KiB |
| 04_re_08.txt | AC | 2 ms | 3672 KiB |
| 04_re_09.txt | AC | 2 ms | 3612 KiB |
| 04_re_10.txt | AC | 4 ms | 3796 KiB |
| 04_re_11.txt | AC | 2 ms | 3616 KiB |
| 04_re_12.txt | AC | 3 ms | 3696 KiB |
| 04_re_13.txt | AC | 2 ms | 3592 KiB |
| 04_re_14.txt | AC | 4 ms | 3652 KiB |
| 04_re_15.txt | AC | 2 ms | 3564 KiB |
| 04_re_16.txt | AC | 2 ms | 3556 KiB |
| 04_re_17.txt | AC | 3 ms | 3644 KiB |
| 04_re_18.txt | AC | 3 ms | 3612 KiB |
| 04_re_19.txt | AC | 5 ms | 3620 KiB |
| 04_re_20.txt | AC | 3 ms | 3772 KiB |
| 04_re_21.txt | AC | 4 ms | 3724 KiB |
| 04_re_22.txt | AC | 4 ms | 3760 KiB |
| 04_re_23.txt | AC | 4 ms | 3840 KiB |
| 04_re_24.txt | AC | 3 ms | 3700 KiB |
| 04_re_25.txt | AC | 3 ms | 3736 KiB |
| 04_re_26.txt | AC | 3 ms | 3592 KiB |
| 04_re_27.txt | AC | 3 ms | 3656 KiB |
| 04_re_28.txt | AC | 2 ms | 3632 KiB |
| 04_re_29.txt | AC | 3 ms | 3752 KiB |
| 04_re_30.txt | AC | 3 ms | 3752 KiB |
| 04_re_31.txt | AC | 3 ms | 3536 KiB |
| 04_re_32.txt | AC | 17 ms | 5104 KiB |
| 04_re_33.txt | AC | 17 ms | 5588 KiB |
| 04_re_34.txt | AC | 17 ms | 5344 KiB |
| 04_re_35.txt | AC | 13 ms | 4692 KiB |
| 04_re_36.txt | AC | 7 ms | 3948 KiB |
| 04_re_37.txt | AC | 19 ms | 5792 KiB |
| 04_re_38.txt | AC | 13 ms | 4548 KiB |
| 04_re_39.txt | AC | 9 ms | 3884 KiB |
| 04_re_40.txt | AC | 17 ms | 5508 KiB |
| 04_re_41.txt | AC | 25 ms | 5836 KiB |
| 04_re_42.txt | AC | 22 ms | 5124 KiB |
| 04_re_43.txt | AC | 10 ms | 4076 KiB |
| 04_re_44.txt | AC | 28 ms | 6308 KiB |
| 04_re_45.txt | AC | 27 ms | 6220 KiB |
| 04_re_46.txt | AC | 17 ms | 5152 KiB |
| 04_re_47.txt | AC | 9 ms | 3912 KiB |