3 条题解
-
1凌艺樽 (Lawrence劳伦斯) LV 10 @ 2023-12-3 10:15:25
#include<bits/stdc++.h> using namespace std; const int N=1e3+10; int t,n; bool a[N]; int main() { cin>>t; a[3]=1; a[7]=1; for(int i=4;i<=100;i++) { for(int j=1;j<i;j++) { if(a[j]==1 && (j+3==i || j+7==i) ) { a[i]=1; } } } while(t--) { cin>>n; if(a[n]) { cout<<"YES\n"; } else { cout<<"NO\n"; } } }
递推
-
12023-5-13 6:40:16@
身为蒟蒻只能用枚举(心碎)
#pragma GCC optimize(2) #include<iostream> #include<iomanip> #include<stdio.h> #include<math.h> #include<string> #include<string.h> #include<sstream> #include<algorithm> #include<fstream> #include<stdlib.h> #include<time.h> #define IOS ios::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; typedef long long ll; const int N=1e5+10; const int INF=0x3f3f3f3f; int n,x; bool check(int x){ for(int i=0;i*3<=x;i++){ int j=(x-i*3)/7; if(i*3+j*7==x)return true; } return false; } int main(){ IOS; cin>>n; while(n--){ cin>>x; if(check(x))cout<<"YES\n"; else cout<<"NO\n"; } return 0; }
-
02023-12-9 13:43:26@
最短代码 通过枚举发现只有1,2,4,5,8,11 不能装下; 直变水题
#include <iostream>//#2303,12.2,2023 #include <cmath> #include <iomanip> using namespace std; int n,m,ans,num; int main() { cin>>n; for(int i=1;i<=n;i++) { cin>>m; if(m==1||m==2||m==4||m==5||m==8||m==11) cout<<"NO"<<endl; else cout<<"YES"<<endl; } return 0; }
- 1
信息
- ID
- 2303
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 8
- 标签
- 递交数
- 661
- 已通过
- 102
- 上传者