Submission #555125

# Submission time Handle Problem Language Result Execution time Memory
555125 2022-04-30T08:10:59 Z Khizri Radio (COCI22_radio) C++17
30 / 110
401 ms 63644 KB
#include <bits/stdc++.h>
using namespace std;
//------------------------------DEFINE------------------------------
//******************************************************************
#define IOS ios_base::sync_with_stdio(false); cin.tie(0),cout.tie(0)
#define ll long long
#define pb push_back
#define F first
#define S second
#define INF 1e18
#define all(v) (v).begin(),(v).end()
#define rall(v) (v).rbegin(),(v).rend()
#define pii pair<int,int>
#define pll pair<ll,ll>
#define OK cout<<"Ok"<<endl;
#define MOD (ll)(1e9+7)
#define endl "\n"
//******************************************************************
//----------------------------FUNCTION------------------------------
//******************************************************************
ll gcd(ll a,ll b){
    if(a>b) swap(a,b);
    if(a==0) return a+b;
    return gcd(b%a,a);
}
ll lcm(ll a,ll b){
    return a/gcd(a,b)*b;
}
bool is_prime(ll n){
    ll k=sqrt(n);

    if(n==2) return true;
    if(n<2||n%2==0||k*k==n) return false;
    for(int i=3;i<=k;i+=2){
        if(n%i==0){
            return false;
        }
    }
    return true;
}
//*****************************************************************
//--------------------------MAIN-CODE------------------------------
const int mxn=1e6+5;
int t=1,n,q,arr[mxn],mp[mxn];
vector<int>vt[mxn];
void pre(){
    for(int i=2;i<=n;i++){
        if(vt[i].size()) continue;
        for(int j=i;j<=n;j+=i){
            vt[j].pb(i);
        }
    }
}
void solve(){
    cin>>n>>q;
    pre();
    int ans=0;
    while(q--){
        char c;
        cin>>c;
        if(c=='S'){
            int x;
            cin>>x;
            if(arr[x]==0){
                arr[x]=1;
                for(int v:vt[x]){
                    if(mp[v]==1){
                        ans++;
                    }
                    mp[v]++;
                }
            }
            else{
                arr[x]=0;
                for(int v:vt[x]){
                    if(mp[v]==2){
                        ans--;
                    }
                    mp[v]--;
                }
            }
        }
        else{
            int l,r;
            cin>>l>>r;
            if(ans){
                cout<<"DA"<<endl;
            }
            else{
                cout<<"NE"<<endl;
            }
        }
    }
}
int main(){
    IOS;
    //cin>>t;
    while(t--){
        solve();
    }
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 23764 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 49 ms 27756 KB Output is correct
2 Correct 204 ms 43692 KB Output is correct
3 Correct 401 ms 63644 KB Output is correct
4 Correct 31 ms 27688 KB Output is correct
5 Correct 184 ms 43616 KB Output is correct
6 Correct 368 ms 63632 KB Output is correct
# Verdict Execution time Memory Grader output
1 Incorrect 12 ms 23764 KB Output isn't correct
2 Halted 0 ms 0 KB -