/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 2ms 580.0 KiB
#3 Accepted 54ms 892.0 KiB
#4 Accepted 52ms 852.0 KiB
#5 Accepted 55ms 1.004 MiB
#6 Accepted 57ms 1.102 MiB
#7 Accepted 71ms 2.957 MiB
#8 Accepted 97ms 3.492 MiB
#9 Accepted 71ms 3.012 MiB
#10 Accepted 97ms 19.527 MiB
#11 Accepted 65ms 10.41 MiB
#12 Accepted 80ms 14.898 MiB
#13 Accepted 78ms 3.797 MiB
#14 Accepted 88ms 3.543 MiB
#15 Accepted 88ms 780.0 KiB
#16 Accepted 86ms 880.0 KiB
#17 Accepted 39ms 924.0 KiB
#18 Accepted 87ms 828.0 KiB
#19 Accepted 63ms 1.129 MiB
#20 Accepted 78ms 3.34 MiB
#21 Accepted 114ms 28.809 MiB
#22 Accepted 115ms 28.734 MiB
#23 Accepted 89ms 10.363 MiB
#24 Accepted 169ms 47.023 MiB
#25 Accepted 60ms 10.301 MiB
#26 Accepted 182ms 796.0 KiB
#27 Accepted 116ms 10.766 MiB

Code

#include<bits/stdc++.h>
using namespace std;
const long long M=2e5+10,MOD=998244353;
typedef long long ll;
#define debug(x) cout<<x<<endl

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    int t=1;
    cin>>t;
    while(t--){
    	int n,x;
    	cin>>n>>x;
    	vector<int>a(n+1);
    	for(int i=1;i<=n;i++)cin>>a[i];
    	map<int,int>p;
    	for(int i=2;i<=sqrt(x);i++){
    		while(x%i==0){
    			p[i]++;
    			x/=i;
    		}
    	}
    	if(x>1)p[x]++;
    	vector<map<int,int>>v(n+1);
    	for(int i=1;i<=n;i++){
    		for(auto it:p){
    			v[i][it.first]=v[i-1][it.first];
    			while(a[i]%it.first==0){
    				v[i][it.first]++;
    				a[i]/=it.first;
    			}
    		}
    	}
    	int q;
    	cin>>q;
    	while(q--){
    		int l,r;
    		cin>>l>>r;
    		l--;
    		int ok=1;
    		for(auto i:p){
    			int cur=v[r][i.first]-v[l][i.first];
    			ok&=(cur>=i.second);
    		}
    		cout<<(ok?"Yes\n":"No\n");
    	}
    	
    	
    	
    	

    }
    

    
    return 0;
 
}

Information

Submit By
Type
Submission
Problem
P1128 F. Roy and Product
Language
C++17 (G++ 13.2.0)
Submit At
2024-11-18 18:07:50
Judged At
2024-12-17 11:26:01
Judged By
Score
100
Total Time
182ms
Peak Memory
47.023 MiB