1. 程式人生 > >【TMD模擬賽】黃金拼圖 Cao

【TMD模擬賽】黃金拼圖 Cao

發現 bool true include () als sca class cor

正解:Cao

據說這樣的題是用來騙叢林生物上樹的......

這樣的題除了考觀察力之外還.........我們發現他異或了opt,恩,就這樣,用離線推答案.....

#include <cstdio>
#include <cstring>
#include <algorithm>
const int N=200020;
int n,k,m,s[N],last_l,last_r;
inline bool is(int x){
  for(int i=2;i*i<=x;++i)
    if(x%i==0)return false;
  return
true; } int main(){ scanf("%d%d%d",&n,&k,&m); for(int i=1;i<=n;++i) scanf("%d",&s[i]); int need=0; for(int i=1;i<=m;++i){ int opt,x,y; scanf("%d%d%d",&opt,&x,&y); if(opt==1){last_l=x,last_r=y,need=1;continue;} if(opt==2){s[x]=y;continue
;} if(opt&1){ if(need)printf("%d\n",opt^2),need=0; s[x^(opt^2)]=y^(opt^2); }else{ if(need)printf("%d\n",opt^1),need=0; last_l=x^(opt^1),last_r=y^(opt^1),need=1; } } if(need){ std::sort(s+last_l,s+(last_r+1)); for(int i=last_l;i<=last_r;++i)
if(is(s[i])){ --k; if(k==0){ printf("%d\n",s[i]); break; } } } return 0; }

【TMD模擬賽】黃金拼圖 Cao