第十屆藍橋杯C++國賽B組部分題解(假題解)
A
Ans:7020
#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
for(int x = 2020 ; ; x ++){
for(int y = x+1; ; y++){
if(y*y-x*x == x*x-2019*2019){
cout<<2019<<" "<<x<<" "<<y<<endl;
cout<<x+y<<endl;
return 0;
}
if(y*y-x*x > x*x-2019*2019) break;
}
}
return 0;
}
B
Ans:55965365465060
#include <bits/stdc++.h>
#define int long long
using namespace std;
int prime[2000];
int pcnt = 0;
int dp[3000];
bool check(int x){
for(int i = 2 ; i < x ; i ++){
if(x%i == 0)
return false;
}
return true;
}
signed main(){
for(int i = 2; i < 2019 ; i ++){
if(check(i)){
prime[pcnt++] = i;
}
}
// for(int i = 0 ; i < pcnt ; i ++){
// cout<<prime[i]<<endl;
// }
dp[0] = 1;
for(int i = 0 ; i < pcnt ; i ++){
for(int j = 2019 ; j >= prime[i] ; j --){
dp[j] += dp[j-prime[i]];
//if(dp[j] < 0 ) cout<<dp[j]<<endl;
}
}
cout<<dp[2019]<<endl;
return 0;
}
C
Ans:----
D
Ans:45360
#include <bits/stdc++.h>
#define int long long
using namespace std;
int check(int x){
int cnt = 0;
for(int i = 1 ; i <= sqrt(x) ; i ++){
cnt += (x%i == 0)*2;
if(i*i == x) cnt --;
}
return cnt;
}
signed main(){
int two = 2*2*2*2;
int tre = 3*3*3*3;
int fiv = 5;
int sev = 7;
int res = two*tre*fiv*sev;
for(int i = 1 ; i <= res ; i ++){
//cout<<i<<" "<<check(i)<<endl;
if(check(i) == 100){
cout<<i<<endl;
}
}
cout<<check(res)<<endl;
return 0;
}
E
Ans:206
#include <bits/stdc++.h>
#define int long long
using namespace std;
int res = 0;
int dir[][2] = {0,1,1,0,-1,0,0,-1};
int vis[10][10];
bool check(int x,int y){
return x >= 0 && x <= 5 && y >= 0 && y <= 5;
}
void dfs(int x,int y,int dep){
if(x == 0 && y == 0 && dep <= 12){
res ++;
return ;
}
if(dep >= 12) return;
vis[x][y] = 1;
for(int i = 0 ; i < 4 ; i ++){
int xx = x + dir[i][0];
int yy = y + dir[i][1];
if(check(xx,yy) && !vis[xx][yy]){
dfs(xx,yy,dep+1);
}
}
vis[x][y] = 0;
}
signed main(){
dfs(0,1,1);
cout<<res*2-2<<endl;
return 0;
}
F
Ans:
在這裡插入程式碼片
H
Ans:
#include <bits/stdc++.h>
#define int long long
using namespace std;
signed main(){
int t;
cin>>t;
while(t--){
int cntG[4],cntR[4],cntY[4];
memset(cntR,0,sizeof(cntR));
memset(cntG,0,sizeof(cntG));
memset(cntY,0,sizeof(cntY));
string s1,s2,s3;
cin>>s1>>s2>>s3;
for(int i = 0 ; i < 12 ; i ++){
if(s1[i] == 'G') cntG[i%4] ++;
if(s1[i] == 'R') cntR[i%4] ++;
if(s1[i] == 'Y') cntY[i%4] ++;
}
for(int i = 0 ; i < 8 ; i ++){
if(s2[i] == 'G') cntG[i%4] ++;
if(s2[i] == 'R') cntR[i%4] ++;
if(s2[i] == 'Y') cntY[i%4] ++;
}
for(int i = 0 ; i < 4 ; i ++){
if(s3[i] == 'G') cntG[i%4] ++;
if(s3[i] == 'R') cntR[i%4] ++;
if(s3[i] == 'Y') cntY[i%4] ++;
}
int flag = 1;
for(int i = 0 ; i < 4 ; i ++){
if(cntG[i] == 3 && cntR[i] == 2 && cntY[i] == 1){
;
}else{
flag = 0;
}
}
cout<<(flag ? "YES" : "NO")<<endl;
}
return 0;
}
相關文章
- 第十四屆藍橋杯省賽C++ B組(個人經歷 + 題解)C++
- 第十五屆藍橋杯軟體賽省賽C/C++B 組題解C++
- 試題B:小球反彈(第十五屆藍橋杯省賽B組c/c++組)C++
- 第十三屆藍橋杯省賽C/C++ B組C++
- 2019年省賽第十屆藍橋杯B組C/C++試題H解 等差數列C++
- 2017第八屆藍橋杯C/C++ B組省賽第二題 秒解C++
- 【藍橋杯考前突擊】第十屆藍橋杯省賽C/C++大學B組 試題 D 數的分解C++
- 第14屆藍橋杯B組國賽
- 第十三屆藍橋杯省賽A組
- 2016年省賽第七屆藍橋杯B組C/C++第九題解 交換瓶子C++
- 2013藍橋杯題解c組C++C++
- 藍橋杯第五屆省賽題目及題解
- 2018年第九屆藍橋杯省賽試題及詳解(Java本科B組)Java
- 第十五屆藍橋杯C++B組省賽總結C++
- 第十屆藍橋杯省賽C++B組 等差數列C++
- 2015年藍橋杯六屆省賽大學B組真題
- 2015年省賽第六屆藍橋杯B組C/C++第五題解 九陣列分數C++陣列
- 2024年第十五屆藍橋杯軟體類國賽 C/C++ B組 個人解法C++
- 2020藍橋杯省賽B組C++(第二場)真題C++
- 藍橋杯省賽真題2013題解
- 【題解】爬山 藍橋杯2024省B
- 第六屆藍橋杯省賽CC++B組C++
- 第十五屆藍橋杯大賽軟體賽省賽 C/C++ 大學 A 組C++
- 第十屆藍橋杯C語言大學B組C/C++ 試題F:特別的數C語言C++
- 2013藍橋杯題解c++A組C++
- 2018年第九屆藍橋杯省賽試題及詳解(Java本科A組)Java
- 第九屆藍橋杯軟體類省賽 Java B組 題目及解析Java
- 第九屆藍橋杯B組省賽———乘積最大
- 2018藍橋杯省賽B組
- 2017省賽藍橋杯B組
- 2013年第四屆藍橋杯省賽試題及詳解(Java本科C組)Java
- 2014年第五屆藍橋杯省賽試題及詳解(Java本科C組)Java
- 題解:P10906 [藍橋杯 2024 國 B] 合法密碼密碼
- 第十一屆藍橋杯省賽CC++組第二場比賽C++
- 【藍橋杯考前突擊】第十一屆藍橋杯校賽模擬C/C++ 正整數序列C++
- 2018第九屆藍橋杯省賽C++B組【第四題:測試次數】C++
- 2013第四屆藍橋杯省賽C++B組【第六題:三部排序】C++排序
- 第九屆藍橋杯省賽C++A組 倍數問題(dfs)C++