竞赛
考级
#include <iostream> #include <cmath> #include <string> #include <cstring> #include <iomanip> #include <algorithm> #include <vector> #include <cstdio> using namespace std; /* 把这些讨厌的数先筛出来,然后把剩下的数整合在一起 最后按需输出 */ const int N=3000,inf=2147483647; int a[N],s[N]; int T,k,x,tot; void fd(){ for(int i=1;i<=N;i++){ if(i%30||i%103){ a[i]=1; } } for(int i=1;i<=N;i++){ if(!a[i])s[++tot]=i; } } int main(){ scanf("%d",&T); fd(); }
小张张五
思路:预处理,提前列出 100010001000 个不为 333 结尾且取余 333 不为0的数 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ AC CODE 如果觉得有帮助,就点个赞吧!
🐱🚀
majmDZB
#include <bits/stdc++.h> using namespace std; int a[10001],m=1; int main(){ for(int i=1;i<=10000;i++) if(i%3!=0&&i%10!=3) a[m]=i,m++; int t,n; cin>>t; for(int i=1;i<=t;i++) { cin>>n; cout<<a[n]<<endl; } return 0; } //**炸了******************!你个**还看题解,扣你吉瓦********!
kunkunxiaozi
法兰西玫瑰
ji
秩序----鬼影之魂 王子墨
#include <iostream> using namespace std; int main() { int t,k,a[1020]={},len=1,c=0; while(len!=1001){ c++; if(c%10!=3 && c%3!=0){ a[len++]=c; } } cin>>t; while(t--){ cin>>k; cout<<a[k]<<endl; } }
ddgd
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; int list[n]; for(int i=0;i<n;i++){ int x; cin>>x; int cnt=0,cnt1=0; while(cnt1!=x){cnt++; if(cnt%10!=3 and cnt%3!=0){ cnt1++; } } list[i]=cnt; } for(int i=0;i<n;i++) cout<<list[i]<<endl; return 0; }
回来看看
复仇者_帅童
#include<iostream> using namespace std; int main(){ int t; cin >> t; int a[t + 1]; for(int i = 1; i <= t; i++){ cin >> a[i]; } int b[t + 1] , c = 1; for(int i = 1; i <= 1666; i++){ if(i % 3 == 0)continue; if(i % 10 == 3)continue; for(int j = 1; j <= t; j++){ if(a[j] == c){ b[j] = i; } } c++; } for(int i = 1; i <= t; i++){ cout << b[i] << endl; } return 0; }
☭中华c++ HP(互关)
acgoacgo
MuktorFM
LOVEKlee1314
#include <bits/stdc++.h> using namespace std; int a[10001],m=1; int main(){ for(int i=1;i<=10000;i++) if(i%3!=0&&i%10!=3) a[m]=i,m++; int t,n; cin>>t; for(int i=1;i<=t;i++) { cin>>n; cout<<a[n]<<endl; } return 0; }
Voldemort
可以先初始化数组list,循环差不多11000以上吧(怎么开心怎么来,不TLE就可以),只要满足个位不是3且不是三的倍数,往list追加元素,再继续查找就可以了~ 暴力出奇迹~~~🙌🙌🙌🙌🙌🙌🙌
无敌的鳖佬仔给老爷爷猜猜被
提交答案之后,这里将显示提交结果~