QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#96238#2919. Subprimemostafa_ayman#AC ✓47ms28788kbC++141.7kb2023-04-13 17:38:102023-04-13 17:38:11

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-04-13 17:38:11]
  • 评测
  • 测评结果:AC
  • 用时:47ms
  • 内存:28788kb
  • [2023-04-13 17:38:10]
  • 提交

answer

#pragma GCC optimize ("O3")

#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>

using namespace std;
using namespace __gnu_pbds;
typedef long long ll;
#define int ll
typedef tree<
        pair<int, int>,
        null_type,
        less<pair<int, int>>,
        rb_tree_tag,
        tree_order_statistics_node_update>
        ordered_set;//order_of_key()->gives how many elements less than specific element in the set ,, find_by_order() ->find specific element by index the set
#define  ll long long
#define  el '\n'
#define IO       \
    ios_base::sync_with_stdio(0); \
    cin.tie(0);                   \
    cout.tie(0);

#define endl '\n'
using namespace std;
int const N  =  2e6 +5  ;

void pre() {
    vector<int> v(N, false);
    for (int i = 2; i <= N; i++) {
        for (int j = 2 * i; j <= N and !v[i]; j += i) {
            v[j] = 1;
        }
    }
    int cnt = 0;
    vector<string> all;
    for (int i = 2; i <= N; i++) {
        if (!v[i]) {
            string s = to_string(i);
            all.push_back(s);
        }
    }
    int l, r;
    cin >> l >> r;
    string p;
    cin >> p;
    l--, r--;
    cnt = 0;
    for (int i = l; i <= r; i++) {
        bool can = 0;
        if (all[i].size() >= p.size()) {
            for (int j = 0; j < all[i].size() - p.size() + 1; j++) {
                if (all[i].substr(j, p.size()) == p) {
                    can = 1;
                }
            }
            cnt += can;
        }
    }
    cout << cnt << endl;
}

/*void test() {
    vector<int> tmp = {1,2,3,5};
     auto i = lower_bound(tmp.begin() + 1, tmp.end(),4);
     cout << *i << el;
}*/
signed main() {
    pre() ;
    IO

}

详细

Test #1:

score: 100
Accepted
time: 36ms
memory: 28372kb

input:

1 10000
389

output:

45

result:

ok single line: '45'

Test #2:

score: 0
Accepted
time: 27ms
memory: 28048kb

input:

1 100
8

output:

8

result:

ok single line: '8'

Test #3:

score: 0
Accepted
time: 38ms
memory: 27912kb

input:

8000 9000
395

output:

0

result:

ok single line: '0'

Test #4:

score: 0
Accepted
time: 34ms
memory: 28240kb

input:

50000 80000
572

output:

63

result:

ok single line: '63'

Test #5:

score: 0
Accepted
time: 37ms
memory: 28644kb

input:

90000 100000
9999

output:

5

result:

ok single line: '5'

Test #6:

score: 0
Accepted
time: 36ms
memory: 27104kb

input:

1 100000
37502

output:

1

result:

ok single line: '1'

Test #7:

score: 0
Accepted
time: 30ms
memory: 28788kb

input:

1 1000
000

output:

0

result:

ok single line: '0'

Test #8:

score: 0
Accepted
time: 30ms
memory: 27748kb

input:

4509 12345
9999

output:

4

result:

ok single line: '4'

Test #9:

score: 0
Accepted
time: 35ms
memory: 27656kb

input:

1 1
2

output:

1

result:

ok single line: '1'

Test #10:

score: 0
Accepted
time: 29ms
memory: 27572kb

input:

2 8
2

output:

0

result:

ok single line: '0'

Test #11:

score: 0
Accepted
time: 45ms
memory: 27604kb

input:

2 9
2

output:

1

result:

ok single line: '1'

Test #12:

score: 0
Accepted
time: 31ms
memory: 26956kb

input:

1 100000
2

output:

44448

result:

ok single line: '44448'

Test #13:

score: 0
Accepted
time: 40ms
memory: 28316kb

input:

1 100000
0

output:

38298

result:

ok single line: '38298'

Test #14:

score: 0
Accepted
time: 41ms
memory: 28224kb

input:

1 100000
00

output:

3384

result:

ok single line: '3384'

Test #15:

score: 0
Accepted
time: 35ms
memory: 26788kb

input:

1 100000
000000

output:

0

result:

ok single line: '0'

Test #16:

score: 0
Accepted
time: 43ms
memory: 27916kb

input:

6 6
13

output:

1

result:

ok single line: '1'

Test #17:

score: 0
Accepted
time: 35ms
memory: 27812kb

input:

19 19
67

output:

1

result:

ok single line: '1'

Test #18:

score: 0
Accepted
time: 28ms
memory: 27424kb

input:

2137 2137
18719

output:

1

result:

ok single line: '1'

Test #19:

score: 0
Accepted
time: 34ms
memory: 27028kb

input:

1 100000
1

output:

65575

result:

ok single line: '65575'

Test #20:

score: 0
Accepted
time: 38ms
memory: 28640kb

input:

1 100000
9

output:

54268

result:

ok single line: '54268'

Test #21:

score: 0
Accepted
time: 33ms
memory: 27860kb

input:

12345 98765
0021

output:

40

result:

ok single line: '40'

Test #22:

score: 0
Accepted
time: 47ms
memory: 27908kb

input:

12345 98765
0201

output:

38

result:

ok single line: '38'

Test #23:

score: 0
Accepted
time: 41ms
memory: 28708kb

input:

12345 98765
2022

output:

21

result:

ok single line: '21'

Test #24:

score: 0
Accepted
time: 34ms
memory: 27080kb

input:

12345 98765
0222

output:

16

result:

ok single line: '16'

Test #25:

score: 0
Accepted
time: 40ms
memory: 27088kb

input:

1 100000
123456

output:

0

result:

ok single line: '0'

Test #26:

score: 0
Accepted
time: 35ms
memory: 27916kb

input:

1 100000
999937

output:

0

result:

ok single line: '0'

Test #27:

score: 0
Accepted
time: 35ms
memory: 28072kb

input:

1 100000
999953

output:

1

result:

ok single line: '1'

Test #28:

score: 0
Accepted
time: 38ms
memory: 26860kb

input:

1 100000
299709

output:

1

result:

ok single line: '1'

Test #29:

score: 0
Accepted
time: 31ms
memory: 27676kb

input:

1 99999
299709

output:

0

result:

ok single line: '0'

Test #30:

score: 0
Accepted
time: 29ms
memory: 26784kb

input:

50000 100000
611953

output:

1

result:

ok single line: '1'

Test #31:

score: 0
Accepted
time: 29ms
memory: 27608kb

input:

50001 100000
611953

output:

0

result:

ok single line: '0'

Test #32:

score: 0
Accepted
time: 37ms
memory: 27956kb

input:

1 100000
12345

output:

8

result:

ok single line: '8'

Test #33:

score: 0
Accepted
time: 33ms
memory: 27796kb

input:

1 100000
2053

output:

46

result:

ok single line: '46'

Test #34:

score: 0
Accepted
time: 35ms
memory: 28560kb

input:

3 5
3

output:

0

result:

ok single line: '0'

Test #35:

score: 0
Accepted
time: 30ms
memory: 28324kb

input:

2 6
3

output:

2

result:

ok single line: '2'

Test #36:

score: 0
Accepted
time: 40ms
memory: 27416kb

input:

1 669
4999

output:

1

result:

ok single line: '1'

Test #37:

score: 0
Accepted
time: 34ms
memory: 27172kb

input:

260 309
003

output:

1

result:

ok single line: '1'

Test #38:

score: 0
Accepted
time: 30ms
memory: 27616kb

input:

1110 1159
151

output:

1

result:

ok single line: '1'

Test #39:

score: 0
Accepted
time: 26ms
memory: 27940kb

input:

145 155
88

output:

3

result:

ok single line: '3'

Test #40:

score: 0
Accepted
time: 38ms
memory: 28708kb

input:

2 99999
0

output:

38297

result:

ok single line: '38297'

Test #41:

score: 0
Accepted
time: 29ms
memory: 26716kb

input:

1911 2000
111

output:

0

result:

ok single line: '0'

Test #42:

score: 0
Accepted
time: 35ms
memory: 26708kb

input:

99960 100000
9709

output:

1

result:

ok single line: '1'

Test #43:

score: 0
Accepted
time: 36ms
memory: 27364kb

input:

1 9
2

output:

2

result:

ok single line: '2'

Test #44:

score: 0
Accepted
time: 35ms
memory: 27936kb

input:

16498 80565
56756

output:

1

result:

ok single line: '1'

Test #45:

score: 0
Accepted
time: 31ms
memory: 27236kb

input:

15975 23849
69814

output:

0

result:

ok single line: '0'

Test #46:

score: 0
Accepted
time: 33ms
memory: 27416kb

input:

21354 64868
3299

output:

23

result:

ok single line: '23'

Test #47:

score: 0
Accepted
time: 33ms
memory: 27688kb

input:

1 100000
129

output:

1284

result:

ok single line: '1284'

Test #48:

score: 0
Accepted
time: 20ms
memory: 27904kb

input:

30521 89695
22212

output:

0

result:

ok single line: '0'

Test #49:

score: 0
Accepted
time: 26ms
memory: 27612kb

input:

1 1
99

output:

0

result:

ok single line: '0'

Test #50:

score: 0
Accepted
time: 37ms
memory: 27028kb

input:

1 9
99

output:

0

result:

ok single line: '0'

Test #51:

score: 0
Accepted
time: 26ms
memory: 26860kb

input:

1 10
9

output:

2

result:

ok single line: '2'

Test #52:

score: 0
Accepted
time: 31ms
memory: 27252kb

input:

500 1000
43

output:

26

result:

ok single line: '26'

Test #53:

score: 0
Accepted
time: 34ms
memory: 28280kb

input:

1 1000
00

output:

10

result:

ok single line: '10'