Points:
150
Time limit:
1.0s
Memory limit:
256M
Input:
stdin
Output:
stdout
Đăng rất ghét những số nguyên dương chia hết cho \(3\) và những số có chữ số tận cùng bằng \(3\). Những số có cả hai yếu tố trên, Đăng càng ghét đậm hơn.
Đăng bắt đầu viết một dãy số (bắt đầu từ \(1\)) chỉ bao gồm các số mà Đăng thích là \(1,2,4,5,7,8,10,11,...\).
Yêu cầu: In ra số thứ \(k\) trong dãy trên.
Input
- Dòng đầu ghi số \(q\) \((q < 101)\) - số câu hỏi.
- \(q\) block tiếp theo, mỗi block nhập số \(k\), mỗi số trên \(1\) dòng. \((k \le 1000)\)
Output
- Ứng với mỗi câu hỏi, in ra kết quả tương ứng.
Example
Test 1
Input
10
1
2
3
4
5
6
7
8
9
1000
Output
1
2
4
5
7
8
10
11
14
1666
Comments
code c++ cho những ai cần
include <bits/stdc++.h>
define ll long long
using namespace std;
int main() {
vector<ll> a;
int i=1,d=0;
while (d<=1000) {
a.push_back(i);
d++;
i++;
while (i%3==0 || i%10==3) i++;
}
int q;
cin >> q;
int k;
while (q--) {
cin >> k;
cout << a[k-1] << endl;
}
}
Sao input là 10
1
2
3
4
5
6
7
8
9
1000
Mà output lại là
1
2
4
5
7
8
10
11
14
1666
giải thích vs
đọc đề tưởng khó nhưng vào thì dễ ko tưởng :))
hmmmmmm
Đãng lẽ là phải diễn đạt rằng : "Những số có một trong hai yếu tố trên" chứ sao mà "Những số có cả hai yếu tố trên" được ?
Update: Đã set lại time và memory cho Scratch.
P/s: Nếu các bạn muốn set lại time/memory cho ngôn ngữ nào đó, các bạn hãy tạo một ticket ở "Report an issue", không nên comment.
bài này trâu được nè không cần cầu kì lắm đâu UwU
hmm