Submission #74664979
Source Code Expand
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define MOD 1000000007
#define INF 1e18
#define pb push_back
#define mp make_pair
#define ff first
#define ss second
#define endl "\n"
#define vi vector<int>
#define vs vector<string>
#define pii pair<int, int>
#define mii map<int, int>
#define seti set<int>
#define all(x) x.begin(), x.end()
#define rep(i, a, b) for (int i = a; i < b; i++)
#define pr(a) cout<<a<<endl;
#define printList(a) for (auto &x : a) cout << x << " ";cout<<endl;
#define printMap(a) for (auto &x : a) cout << x.ff << " " << x.ss << endl;
#define PI 3.1415926535897932384626
#define fastio() ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);
#define setbits(x) __builtin_popcountll(x)
#define zrobits(x) __builtin_ctzll(x)
#define ps(x,y) fixed<<setprecision(y)<<x
#define w(x) int x; cin>>x; while(x--)
#define sortall(x) sort(all(x))
#define vvi vector<vector<int>>
#define vvvi vector<vector<vector<int>>>
#define vpii vector<pii>
#define matrix(N,M) vvi matrix(N, vi(M, 0));
#define printMatrix(matrix) for(auto &x:matrix){for(auto &y:x)cout<<y<<" ";cout<<endl;}
#define inputMatrix(matrix) for(auto &x:matrix)for(auto &y:x)cin>>y;
#define sortMatrix(matrix) for(auto &x:matrix)sortall(x);
#define rotateMatrix(matrix) reverse(all(matrix));for(int i=0;i<matrix.size();i++)for(int j=0;j<i;j++)swap(matrix[i][j],matrix[j][i]);
#define matrixSum(matrix) int sum=0;for(auto &x:matrix)for(auto &y:x)sum+=y;cout<<sum<<endl;
#define matrixProduct(matrix) int product=1;for(auto &x:matrix)for(auto &y:x)product*=y;cout<<product<<endl;
#define matrixMax(matrix) int mx=INT_MIN;for(auto &x:matrix)for(auto &y:x)mx=max(mx,y);cout<<mx<<endl;
#define matrixMin(matrix) int mn=INT_MAX;for(auto &x:matrix)for(auto &y:x)mn=min(mn,y);cout<<mn<<endl;
#define matrixTranspose(matrix) for(int i=0;i<matrix.size();i++)for(int j=0;j<i;j++)swap(matrix[i][j],matrix[j][i]);
#define max3(a,b,c) max(a,max(b,c))
#define min3(a,b,c) min(a,min(b,c))
#define max4(a,b,c,d) max(max(a,b),max(c,d))
#define min4(a,b,c,d) min(min(a,b),min(c,d))
#define maxEle(a) *max_element(all(a))
#define minEle(a) *min_element(all(a))
#define sumEle(a) accumulate(all(a),0)
#define productEle(a) accumulate(all(a),1,multiplies<int>())
#define maxIndex(a) max_element(all(a))-a.begin()
#define minIndex(a) min_element(all(a))-a.begin()
#define findIndex(a,x) find(all(a),x)-a.begin()
#define findEle(a,x) find(all(a),x)!=a.end()
#define countEle(a,x) count(all(a),x)
#define lowerEle(a,x) lower_bound(all(a),x)-a.begin()
#define upperEle(a,x) upper_bound(all(a),x)-a.begin()
#define gcd(a,b) __gcd(a,b)
#define hi cout<<"Hello\n";
#define yes cout<<"Yes\n";
#define no cout<<"No\n";
int Binary_exp(int a, int b, int c ){
int ans = 1;
while(b){
if(b&1){
ans =(ans*1LL*a) % c;
}
a = (a*1LL*a) % c;
b/=2;
}
return ans;
}
int C(int n, int r) { if (r > n - r) r = n - r; int ans = 1; for (int i = 1; i <= r; i++) { ans *= n - r + i; ans /= i; } return ans; }
int modInv(int a) { return Binary_exp(a, MOD - 2, MOD); }
bool isPrime(int n){ if(n<=1)return false; for(int i=2;i*i<=n;i++)if(n%i==0)return false; return true; }
template<class T>ostream &operator<<(ostream &os,const vector<T> &p){for(auto &it:p)os<<it<<' ';return os;}
template<class T>void dbs(string str,T t){cerr<<str<<":"<<t<<endl;}
template<class T,class...S>void dbs(string str,T t,S... s){int idx=str.find(',');cerr<<str.substr(0,idx)<<":"<<t<<",";dbs(str.substr(idx+1),s...);}
void solved(){
int n;
cin>>n;
vector<int>a(n), b(n);
for(int i=0;i<n;i++){
int x,y;
cin>>x>>y;
a[i] = x;
b[i] = y;
}
int m ;
cin>>m;
bool ans[11][26] = { false};
vector<string> s(m);
for(int i=0;i<m;i++){
cin>>s[i];
int x = s[i].size();
for(int j=0;j<n;j++){
if(x == a[j]){
char c = s[i][b[j]-1];
ans[j][c-'a'] = true;
}
}
}
for(int i=0;i<m;i++){
int x = s[i].size();
if(n != x){
cout<<"No"<<endl;
continue;
}
bool flag = true;
for(int j=0;j<n;j++){
char c = s[i][j];
if(!ans[j][c-'a']){
flag = false;
break;
}
}
if(flag) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}
}
signed main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
int t = 1;
//cin>>t;
while(t--){
solved();
}
return 0;
}
Submission Info
| Submission Time |
|
| Task |
C - Fishbones |
| User |
s_mtCF |
| Language |
C++23 (GCC 15.2.0) |
| Score |
300 |
| Code Size |
4711 Byte |
| Status |
AC |
| Exec Time |
15 ms |
| Memory |
9600 KiB |
Judge Result
| Set Name |
Sample |
All |
| Score / Max Score |
0 / 0 |
300 / 300 |
| Status |
|
|
| Set Name |
Test Cases |
| Sample |
00-sample-01.txt, 00-sample-02.txt |
| All |
00-sample-01.txt, 00-sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt |
| Case Name |
Status |
Exec Time |
Memory |
| 00-sample-01.txt |
AC |
1 ms |
3560 KiB |
| 00-sample-02.txt |
AC |
1 ms |
3592 KiB |
| 01-01.txt |
AC |
3 ms |
4200 KiB |
| 01-02.txt |
AC |
9 ms |
6648 KiB |
| 01-03.txt |
AC |
15 ms |
9416 KiB |
| 01-04.txt |
AC |
9 ms |
6856 KiB |
| 01-05.txt |
AC |
12 ms |
8000 KiB |
| 01-06.txt |
AC |
10 ms |
7216 KiB |
| 01-07.txt |
AC |
14 ms |
9528 KiB |
| 01-08.txt |
AC |
15 ms |
9424 KiB |
| 01-09.txt |
AC |
3 ms |
4288 KiB |
| 01-10.txt |
AC |
9 ms |
6724 KiB |
| 01-11.txt |
AC |
3 ms |
4160 KiB |
| 01-12.txt |
AC |
14 ms |
8728 KiB |
| 01-13.txt |
AC |
10 ms |
7204 KiB |
| 01-14.txt |
AC |
8 ms |
6552 KiB |
| 01-15.txt |
AC |
15 ms |
9544 KiB |
| 01-16.txt |
AC |
15 ms |
9488 KiB |
| 01-17.txt |
AC |
15 ms |
9528 KiB |
| 01-18.txt |
AC |
14 ms |
9544 KiB |
| 01-19.txt |
AC |
15 ms |
9600 KiB |
| 01-20.txt |
AC |
15 ms |
9368 KiB |
| 01-21.txt |
AC |
15 ms |
9540 KiB |
| 01-22.txt |
AC |
15 ms |
9464 KiB |
| 01-23.txt |
AC |
15 ms |
9464 KiB |