![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
蓝桥试题集
---
野草说技术
这个作者很懒,什么都没留下…
展开
-
ALGO-230 RP大冒险
此题…与技术无关吧#include<iostream>using namespace std;int main(void) { int i; cin>>i; cout<<9; return 0;}原创 2020-10-03 15:18:56 · 262 阅读 · 0 评论 -
ALGO-201 大等于n的最小完全平方数
浮点大法好#include<iostream>#include<math.h>#include<iomanip>using namespace std;int main(void) { double n; cin>>n; if(n<0)cout<<0; else cout<<fixed<<setprecision(0)<<pow((int)(pow(n,0.5))==pow(n,0.5).原创 2020-10-03 11:26:10 · 975 阅读 · 0 评论 -
ALGO-194 审美课
#include<iostream>using namespace std;int A[50000],ans[1024*1024];int main(void) { int n,m,sum=0; cin>>n>>m; for(int i=0; i<n; i++) { for(int j=0,temp; j<m; j++) { cin>>temp; A[i] =(A[i]<<1)+temp; } an.原创 2020-10-03 10:49:44 · 49 阅读 · 0 评论 -
ALGO-217 景点游览
冒泡排序#include<iostream>using namespace std;void sort(int n,int a[]) { for(int i=0; i<n-1; i++) { for(int j=0; j<n-1; j++) { if(a[j]<a[j+1]) { int tem=a[j+1]; a[j+1]=a[j]; a[j]=tem; } } }}int main(void) { int n;.原创 2020-10-02 22:21:42 · 67 阅读 · 0 评论 -
ALGO-150 6-1 递归求二项式系数值
#include<iostream>using namespace std;int cnk(int n,int k) { if(k==0 || k==n)return 1; else return(cnk(n-1,k)+cnk(n-1,k-1));}int main(void) { int n,k; cin>>k>>n; cout<<cnk(n,k); return 0;}原创 2020-10-02 22:13:41 · 66 阅读 · 0 评论 -
ALGO-148 5-1最小公倍数
辗转相除法#include<iostream>using namespace std;int gcd(int m,int n) { if(n==0)return m; else return gcd(n,m%n);}int main(void) { int m,n; cin>>m>>n; cout<<m*n/gcd(m,n); return 0;}原创 2020-10-02 22:03:16 · 72 阅读 · 0 评论 -
ALGO-124 数字三角形
#include<iostream>#define max(a,b) a>b?a:busing namespace std;int main(void) { int n; cin>>n; int a[n+1][n+1]= {}; int b[n+1][n+1]= {}; for(int i=1,k=1; i<=n; i++) { for(int j=1; j<=k; j++) { cin>>a[i][j]; } k++.原创 2020-09-22 19:16:15 · 60 阅读 · 0 评论 -
ALGO-122 未名湖边的烦恼
#include<iostream>using namespace std;int fun(int m,int n,int d);int main(void){ int m,n,d=0; cin>>m>>n; cout<<fun(m,n,0); return 0;}int fun(int m,int n,int d){ if(m==0 && n==0)return 0; if(d<0 || m<0 || .原创 2020-09-21 23:50:37 · 1780 阅读 · 0 评论 -
ALGO-101 图形显示
#include<iostream>using namespace std;int main(void){ int a; cin>>a; for(int i=0;i<a;i++) { for(int j=0;j<a-i;j++) { cout<<"* "; } cout<<endl; } return 0;}原创 2020-09-21 17:17:21 · 53 阅读 · 0 评论 -
ALGO-97 排序
#include<iostream>using namespace std;int main(void){ int a,b,c; cin>>a>>b>>c; int buf; if(a<b) { buf=a; a=b; b=buf; } if(b<c) { buf=b; b=c; c=buf; } if(a<b) { buf=a; a=b; b=buf; } cout<.原创 2020-09-21 17:12:52 · 81 阅读 · 0 评论 -
ALGO-95 2的次幂表示
#include<iostream>#include<string>#include<math.h>using namespace std;string change(int n);int main(void){ int n; cin>>n; cout<<change(n); return 0;}string change(int n){ int num=n; string s="\0"; while(num!=1.原创 2020-09-21 17:05:34 · 66 阅读 · 0 评论 -
ALGO-87 字串统计
#include<iostream>#include<string>using namespace std;int main(void){ int l; cin>>l; string s; cin>>s; int len=s.length(); string re; int recount=0; int length=0; for(int i=l;i<len+1;i++) { for(int j=1;j<len-.原创 2020-09-20 22:02:28 · 61 阅读 · 0 评论 -
ALGO-84 大小写转换
#include<iostream>#include<string>using namespace std;int main(void){ string s; cin>>s; int length=s.length(); int c='A'-'a'; for(int i=0;i<length;i++) { if(s[i]>'A'-1 && s[i]<'Z'+1) { s[i]-=c; } els.原创 2020-09-20 20:51:47 · 55 阅读 · 0 评论 -
ALGO-81 动态数组使用
#include<iostream>using namespace std;void function(int n);int main(void){ int n; cin>>n; function(n); return 0;}void function(int n){ int sum=0; int avg=0; int *a=new int[n]; for(int i=0;i<n;i++) { cin>>a[i]; } fo.原创 2020-09-19 20:10:10 · 84 阅读 · 0 评论 -
ALGO-79 删除数组零元素
#include<iostream>using namespace std;int CompactIntegers(int a[],int length);int main(void){ int n; cin>>n; int a[n]={}; for(int i=0;i<n;i++) { cin>>a[i]; } int length=CompactIntegers(a,n); cout<<length<<end.原创 2020-09-19 19:59:18 · 151 阅读 · 0 评论 -
ALGO-53 最小乘积(基本型)
#include<iostream>using namespace std;int main(void){ int t; cin>>t; int n; for(int i=0;i<t;i++) { cin>>n; int a[n]={},b[n]={}; int buf; for(int j=0;j<n;j++) { cin>>a[j]; } for(int j=0;j<n;j++).原创 2020-09-19 18:19:52 · 70 阅读 · 0 评论 -
ALGO-51 Torry的困惑(基本型)
#include<iostream>#include<math.h>using namespace std;bool judge(int x);int main(void){ int n; cin>>n; if(n==1)cout<<0; else if(n==2)cout<<2; else { int count=1,i=3,mut=2; while(count!=n) { if(judge(i)) .原创 2020-09-19 17:50:01 · 61 阅读 · 0 评论 -
ALGO-49 寻找数组中最大值
#include<iostream>using namespace std;int main(void){ int n; cin>>n; int a[n]={}; int max,po; for(int i=0;i<n;i++) { cin>>a[i]; } max=a[0]; po=0; for(int i=0;i<n;i++) { if(max<a[i]) { max=a[i]; po=i;.原创 2020-09-19 17:27:20 · 43 阅读 · 0 评论 -
ALGO-48 关联矩阵
//算法没问题,问题在格式上,一个数字占三个字符的位置,主要是系统的锅#include<iostream>using namespace std;int main(void){ int n,m; cin>>n>>m; int a[n][m]={};//全部默认初始化为0 for(int i=0;i<m;i++) { int x,y; cin>>x>>y; a[x-1][i]=1; a[y-1][i]=-1.原创 2020-09-19 17:20:02 · 90 阅读 · 0 评论 -
ALGO-42 送分啦
#include<iostream>using namespace std;int main(void){ cout<<"yes";}原创 2020-09-19 16:31:37 · 53 阅读 · 0 评论 -
ALGO-220 加法运算
#include<iostream>using namespace std;void GetTwolnts(int *x,int *y);int main(void){ int x,y; GetTwolnts(&x,&y); cout<<x+y; return 0;}void GetTwolnts(int *x,int *y){ cin>>*x>>*y;}原创 2020-09-19 16:28:21 · 89 阅读 · 1 评论 -
ALGO-221 数据交换
#include<iostream>using namespace std;void swap(long long *x,long long *y);int main(void){ long long x,y; cin>>x>>y; swap(&x,&y); cout<<x<<' '<<y; return 0;}void swap(long long *x,long long *y){ lon.原创 2020-09-19 16:20:14 · 89 阅读 · 0 评论 -
ALGO-246 猴子吃包子
#include<iostream>#include <iomanip>using namespace std;int main(void){ int x,y,z,x1,y1,z1,p; cin>>x>>y>>z>>x1>>y1>>z1>>p; cout<<fixed<<setprecision(p)<<x1*1.0/x+y1*1.0/y+z1*1..原创 2020-09-19 16:05:09 · 52 阅读 · 0 评论 -
BASIC-5 查找整数
#include<iostream>using namespace std;int main(void){ int m=0,n=0; cin>>m; int a[m]; for(int i=0;i<m;i++) { cin>>a[i]; } cin>>n; for(int i=0;i<m;i++) { if(a[i]==n) { cout<<i+1; return 0; .原创 2020-09-15 22:04:52 · 72 阅读 · 0 评论 -
BASIC-13 数列排序
#include<iostream>using namespace std;int main(void){ int l; cin>>l; int a[l]; for(int i=0;i<l;i++) { cin>>a[i]; } int buf; for(int i=0;i<l-1;i++) { for(int j=0;j<l-1;j++) { if(a[j]>a[j+1]) { buf=a.原创 2020-09-15 21:55:27 · 67 阅读 · 0 评论 -
BASIC-11 十六进制转十进制
#include<iostream>#include<string>#include<math.h>using namespace std;int change(char ch);int main(void){ string x; cin>>x; int length=x.length(); long long int sum=0;//范围注意 for(int i=0;i<length;i++) { sum+=change(.原创 2020-09-15 20:37:15 · 64 阅读 · 0 评论 -
BASIC-10 十进制转十六进制
#include<iostream>#include<iomanip>using namespace std;int main(void){ int x; cin>>x; cout<<setiosflags(ios::uppercase)<<hex<<x; return 0;}原创 2020-09-15 20:12:17 · 65 阅读 · 0 评论 -
BASIC-9 特殊回文数
#include<iostream>using namespace std;int main(void){ int x; cin>>x; for(int i=1;i<10;i++) { for(int j=0;j<10;j++) { for(int k=0;k<10;k++) { if(i+j+k>=x)break; for(int l=0;l<10;l++) { for(int m=.原创 2020-09-15 20:08:03 · 54 阅读 · 0 评论 -
BASIC-8 回文数
#include<iostream>using namespace std;int main(void){ for(int i=1;i<10;i++) { for(int j=0;j<10;j++) { for(int k=0;k<10;k++) { for(int l=0;l<10;l++) { if(i==l && j==k)cout<<i<<j<<k<.原创 2020-09-15 19:56:07 · 54 阅读 · 0 评论 -
BASIC-7 特殊的数字
#include<iostream>using namespace std;int main(void){ for(int i=1;i<10;i++) { for(int j=0;j<10;j++) { for(int k=0;k<10;k++) { if(100*i+10*j+k==i*i*i+j*j*j+k*k*k)cout<<i<<j<<k<<endl; } } }}.原创 2020-09-15 19:53:06 · 71 阅读 · 0 评论 -
BASIC-6 杨辉三角形
#include<iostream>using namespace std;int main(void){ int n; cin>>n; int a[n][n]; //遍历输入两边的1,其余为0 for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(j==0 || i==j)a[i][j]=1; else a[i][j]=0; } } //遍历计算 for(int i=0;i.原创 2020-09-15 19:47:24 · 51 阅读 · 0 评论 -
BASIC-4 数列特征
#include<iostream>using namespace std;int main(void){ int n=0; cin>>n; int a[n]={0}; int h=n; while(h!=0) { cin>>a[--h]; } int length=n; int max=a[0]; for(int i=1;i<length;i++) { if(max<a[i])max=a[i]; } int min=a.原创 2020-09-14 22:29:43 · 58 阅读 · 0 评论 -
BASIC-3 字母图形
#include<iostream>#include<math.h>using namespace std;void check(int a[]);int main(void){ int m=0,n=0; cin>>n>>m; int a='A'; for(int i=0;i<n;i++) { for(int k=i,j=0;j<m;j++,k--) { cout<<(char)(a+abs(k));.原创 2020-09-14 21:37:32 · 63 阅读 · 0 评论 -
BASIC-2 01字串
#include<iostream>using namespace std;void check(int a[]);int main(void){ int a[5]={0}; int i=1; while(i<33) { check(&a[4]); cout<<a[0]<<a[1]<<a[2]<<a[3]<<a[4]<<endl; a[4]+=1; i++; }}void.原创 2020-09-14 21:22:49 · 54 阅读 · 0 评论 -
BASIC-1 闰年判断
#include<iostream>using namespace std;int main(void){ int year; cin>>year; if((year%4==0 && year%100!=0) || year%400==0) { cout<<"yes"; } else { cout<<"no"; } return 0;}原创 2020-09-14 20:56:47 · 69 阅读 · 0 评论 -
BEGIN-4 Fibonacci数列
#include<iostream>using namespace std; int main(void){ int f1=1; int f2=1; int buf=0; int num=1; int i=0; cin>>num; if(num==1||num==2) { cout<<1; } else { for(i=2;i<num;i++) { buf=(f1+f2)%10007; f1=f2; .原创 2020-09-14 20:47:43 · 70 阅读 · 0 评论 -
BEGIN-3 圆的面积
#include<iostream>#include<iomanip>using namespace std;int main(void){ int r=0; double pi=3.141592653589793; cin>>r; cout<<setiosflags(ios::fixed)<<setprecision(7); cout<<pi*r*r; return 0;}原创 2020-09-14 20:45:29 · 66 阅读 · 0 评论 -
BEGIN-2 序列求和
#include<iostream>using namespace std;int main(void){ long long num; cin>>num; cout<<(long long)((1.0+num)/2*num); return 0;}原创 2020-09-14 20:43:52 · 77 阅读 · 0 评论 -
BEGIN-1 A+B问题
#include<iostream>using namespace std; int main(void){ int f1=1; int f2=1; int buf=0; int num=1; int i=0; cin>>num; if(num==1||num==2) { cout<<1; } else { for(i=2;i<num;i++) { buf=(f1+f2)%10007; f1=f2; .原创 2020-09-14 20:42:07 · 83 阅读 · 0 评论