提出 #65728507


ソースコード 拡げる

#include<bits/stdc++.h>
using namespace std;
const int N=3e6+10;

int Q;
int a,b;
bool vis[N];

struct segtree{
    #define maxx N*4
    #define ls x<<1
    #define rs x<<1|1
    int t[maxx];
    void push_up(int x) {
        t[x]=t[ls]+t[rs];
    }
    void build(int x,int l,int r) {
        if(l==r) {t[x]=1; return;}
        int mid=(l+r)>>1;
        build(ls,l,mid); build(rs,mid+1,r);
        push_up(x);
    }
    void update(int x,int l,int r,int a) {
        if(l==r) {t[x]=0; return;}
        int mid=(l+r)>>1;
        if(mid>=a) update(ls,l,mid,a);
        else update(rs,mid+1,r,a);
        push_up(x);
    }
    int query(int x,int l,int r,int k) {
        if(l==r) return l;
        int mid=(l+r)>>1;
        if(t[ls]>=k) return query(ls,l,mid,k);
        else return query(rs,mid+1,r,k-t[ls]);
    }
}t;

void del(int x) {
    if(x>=N||vis[x]) return;
    for(int i=x;i<N;i+=x) if(!vis[i]) vis[i]=1,t.update(1,1,N-1,i); 
}

int main() {
    scanf("%d",&Q);
    t.build(1,1,N-1);
    while(Q--) {
        scanf("%d%d",&a,&b);
        del(a);
        printf("%d\n",t.query(1,1,N-1,b));
    }
}

提出情報

提出日時
問題 C - Removal of Multiples
ユーザ cjh_hhz
言語 C++ 20 (gcc 12.2)
得点 600
コード長 1156 Byte
結果 AC
実行時間 628 ms
メモリ 39624 KiB

コンパイルエラー

Main.cpp: In function ‘int main()’:
Main.cpp:44:10: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   44 |     scanf("%d",&Q);
      |     ~~~~~^~~~~~~~~
Main.cpp:47:14: warning: ignoring return value of ‘int scanf(const char*, ...)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
   47 |         scanf("%d%d",&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 600 / 600
結果
AC × 1
AC × 40
セット名 テストケース
Sample 01_sample_01.txt
All 01_sample_01.txt, 02_small_AB_01.txt, 02_small_AB_02.txt, 02_small_AB_03.txt, 02_small_AB_04.txt, 02_small_AB_05.txt, 03_rand_1_01.txt, 03_rand_1_02.txt, 03_rand_1_03.txt, 03_rand_1_04.txt, 03_rand_1_05.txt, 04_rand_2_01.txt, 04_rand_2_02.txt, 04_rand_2_03.txt, 04_rand_2_04.txt, 04_rand_2_05.txt, 05_rand_3_01.txt, 05_rand_3_02.txt, 05_rand_3_03.txt, 05_rand_3_04.txt, 05_rand_3_05.txt, 06_rand_4_01.txt, 06_rand_4_02.txt, 06_rand_4_03.txt, 06_rand_4_04.txt, 06_rand_4_05.txt, 06_rand_4_06.txt, 06_rand_4_07.txt, 06_rand_4_08.txt, 06_rand_4_09.txt, 06_rand_4_10.txt, 06_rand_4_11.txt, 06_rand_4_12.txt, 06_rand_4_13.txt, 06_rand_4_14.txt, 06_rand_4_15.txt, 06_rand_4_16.txt, 07_max_ans_01.txt, 07_max_ans_02.txt, 07_max_ans_03.txt
ケース名 結果 実行時間 メモリ
01_sample_01.txt AC 94 ms 39624 KiB
02_small_AB_01.txt AC 336 ms 39444 KiB
02_small_AB_02.txt AC 334 ms 39500 KiB
02_small_AB_03.txt AC 288 ms 39488 KiB
02_small_AB_04.txt AC 301 ms 39620 KiB
02_small_AB_05.txt AC 283 ms 39616 KiB
03_rand_1_01.txt AC 54 ms 39240 KiB
03_rand_1_02.txt AC 56 ms 39612 KiB
03_rand_1_03.txt AC 54 ms 39124 KiB
03_rand_1_04.txt AC 55 ms 39308 KiB
03_rand_1_05.txt AC 55 ms 39400 KiB
04_rand_2_01.txt AC 235 ms 39380 KiB
04_rand_2_02.txt AC 247 ms 39380 KiB
04_rand_2_03.txt AC 230 ms 39440 KiB
04_rand_2_04.txt AC 225 ms 39560 KiB
04_rand_2_05.txt AC 238 ms 39440 KiB
05_rand_3_01.txt AC 188 ms 39556 KiB
05_rand_3_02.txt AC 197 ms 39364 KiB
05_rand_3_03.txt AC 192 ms 39380 KiB
05_rand_3_04.txt AC 195 ms 39376 KiB
05_rand_3_05.txt AC 186 ms 39624 KiB
06_rand_4_01.txt AC 274 ms 39448 KiB
06_rand_4_02.txt AC 319 ms 39400 KiB
06_rand_4_03.txt AC 607 ms 39444 KiB
06_rand_4_04.txt AC 628 ms 39408 KiB
06_rand_4_05.txt AC 416 ms 39612 KiB
06_rand_4_06.txt AC 432 ms 39488 KiB
06_rand_4_07.txt AC 404 ms 39424 KiB
06_rand_4_08.txt AC 413 ms 39552 KiB
06_rand_4_09.txt AC 277 ms 39360 KiB
06_rand_4_10.txt AC 297 ms 39456 KiB
06_rand_4_11.txt AC 599 ms 39496 KiB
06_rand_4_12.txt AC 603 ms 39556 KiB
06_rand_4_13.txt AC 470 ms 39496 KiB
06_rand_4_14.txt AC 478 ms 39416 KiB
06_rand_4_15.txt AC 532 ms 39492 KiB
06_rand_4_16.txt AC 538 ms 39616 KiB
07_max_ans_01.txt AC 284 ms 39624 KiB
07_max_ans_02.txt AC 604 ms 39364 KiB
07_max_ans_03.txt AC 449 ms 39492 KiB