蓝桥杯
skajre
这个作者很懒,什么都没留下…
展开
-
蓝桥杯 翻硬币
#include #include #include #include #include #include #include #include #include #include #include using namespace std; int cnt,best_sum=100000; string a,b; void change(char &a) { if(a=='*') a='o'原创 2016-05-12 20:51:01 · 201 阅读 · 0 评论 -
古堡算式
#include using namespace std; int main() { for(int i=1;i<=20;i++) { for(int j=1;j<=20;j++) { for(int k=1;k<=20;k++) { for(int m=1;m<=20;原创 2016-05-12 20:59:06 · 209 阅读 · 0 评论 -
串逐位和
#include #include #include using namespace std; int f(char s[], int begin, int end) { int mid; if(end-begin==1) return s[begin] - '0'; mid = (end+begin) / 2; return f(s, begin, mid) +原创 2016-05-12 20:59:39 · 284 阅读 · 0 评论 -
扑克牌
#include using namespace std; int main() { int cnt=0; int a[13]; for(a[0]=0;a[0]<5;a[0]++) { for(a[1]=0;a[1]<5;a[1]++) { for(a[2]=0;a[2]<5;a[2]++)原创 2016-05-14 13:16:28 · 326 阅读 · 0 评论 -
三个国家的人排位置
#include using namespace std; int cnt=0; void f(int *a,int cur) { if(cur==9) { /*int q,v,w; int i,j,k; for(i=0,j=1,k=2;k<9;i++,j++,k++) { q=a[i]%3;原创 2016-05-14 13:16:52 · 211 阅读 · 0 评论 -
间接递归-组合串
方法一 #include using namespace std; int a[5]; int cnt=0; void dfs(int cur) { if(cur==5) { int c=0; //for(int i=0;i<5;i++) //cout<<a[i]<<" "; for(int i=0;i<5;i原创 2016-05-14 13:17:12 · 509 阅读 · 0 评论 -
趣味算式填符号
#include #include #include using namespace std; int vis[10]={1,2,3,4,5,6,7,8,9}; int ans=0; void f(int cur,char *a,string s) { if(cur==8) { //for(int i=0;i<8;i++){ // cout<<原创 2016-05-14 13:17:24 · 339 阅读 · 0 评论 -
日程表
答案 0 1 1 0 1 1 1 1 1 0 1 1 1 0 0 1 1 0 1 1 1 1 1 0 1 1 1 0 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 1 0 1 1 0 1 1 1 0 1 1 0 1 0 1 1 0 1 1 1 1 1 0 1 1 0 1 0 1 1 0 1 1原创 2016-05-14 13:17:39 · 413 阅读 · 0 评论 -
带分数
#include #include using namespace std; int ans=0; int f(int n) { int j=0; while(n) { n/=10; j++; } return j; } int main() { double d; string a="123456789";原创 2016-05-14 13:17:52 · 227 阅读 · 0 评论 -
出栈次序 卡兰特数
#include using namespace std; int main() { unsigned long long *a=new unsigned long long[17]; a[0]=1; for(int i=1;i<17;i++) { a[i]=(a[i-1]*(4*i-2)/(i+1)); } cout<<a[16]<原创 2016-05-14 13:18:20 · 457 阅读 · 0 评论 -
3的n次幂 mod 19
#include #include #include #include using namespace std; typedef long long LL; int Max=19; LL fun(LL x,LL n) { LL res=1; while(n>0) { if(n & 1) res=(res*x)%Max;原创 2016-05-14 13:18:38 · 1123 阅读 · 0 评论 -
比酒量
#include using namespace std; int main() { for(int i=1;i<=20;i++) { for(int j=1;j<=20;j++) { for(int k=1;k<=20;k++) { for(int m=1;m<=20;原创 2016-05-12 20:58:46 · 249 阅读 · 0 评论 -
硬币方案
#include using namespace std; int main() { int cnt=0; for(int i=0;i<20;i++) for(int j=0;j<40;j++) for(int k=0;k<50;k++) for(int a=0;a<50;a++)原创 2016-05-12 20:58:22 · 269 阅读 · 0 评论 -
蓝桥杯 第39级台阶
#include #include #include #include #include #include #include #include #include #include #include using namespace std; int cnt=0; void f(int cur,int sum) { if(cur>39) return ; if(cur==39) {if原创 2016-05-12 20:52:17 · 190 阅读 · 0 评论 -
蓝桥杯 车票找零
#include #include #include #include #include #include #include #include #include #include #include using namespace std; int f(int m,int n) { if(m<n) return 0; if(n==0) return 1; return f(m原创 2016-05-12 20:53:16 · 369 阅读 · 0 评论 -
排列组合问题
#include #include #include #include #include #include #include #include #include #include #include using namespace std; int f(int m,int n) { if(m==0||n==0) return 1; return f(m-1,n)+f(m,n-1);原创 2016-05-12 20:53:52 · 197 阅读 · 0 评论 -
生成1-n的排列
using namespace std; int main() { int n; cin>>n; int t=0; int a[100]; while(n--) { cin>>t; for(int i=0;i<t;i++) cin>>a[i]; sort(a,a+t);原创 2016-05-12 20:54:44 · 269 阅读 · 0 评论 -
列出{1,2,,,,n}的所有子集
列出{1,2,,,,n}的所有子集 方法一 using namespace std; int cnt=0; void print_set(int n,int *a,int cur) { for(int i=0;i<cur;i++) cout<<a[i]<<" "; if(cnt) cout<<endl; cnt++; int s=cur?a[cur原创 2016-05-12 20:55:14 · 621 阅读 · 0 评论 -
逻辑推断
void f(int *a,int cur,int n) { if(cur==n) { int ok=0; if((a[0]&&a[1])||!a[0]) ok++; if(!(a[2]||a[3])||a[2]) ok++; if(a[0]+a[2]<=1) ok++; if(a[1]+a[3]==1原创 2016-05-12 20:55:51 · 259 阅读 · 0 评论 -
振兴中华
using namespace std; int a[5][6]; int cs=0; void f(int r,int h,int *b,int cur) { int cnt=0; for(int i=0;i<4;i++) { for(int j=0;j<5;j++) { if(i+j==0) a[i][j]=0;原创 2016-05-12 20:56:26 · 240 阅读 · 0 评论 -
奇妙的假设-组合数
int cnt=0; void f(int m,int n,int cur,int *a) { if(cur==n) {cnt++; return ;} for(int i=0;i<m;i++) { int ok=1; for(int j=0;j<cur;j++) { if(a[j]==i) ok=0;原创 2016-05-12 20:57:00 · 186 阅读 · 0 评论 -
排列序数
void f(int cur,int n,string x,string a,string str) { if(cur==n) { if(str==x) {cnt++;y=cnt;} else cnt++; return ; } for(int i=0;i<n;i++) { int ok=1;原创 2016-05-12 20:57:29 · 267 阅读 · 0 评论 -
稍大的串遍历方法
using namespace std; int main() { char a[1005]; char b[1005]; int i=0; int cnt=1; string str; cin>>str; for(int i=0;i<str.length();i++) a[i]=str[i]; i=(int)str.原创 2016-05-12 20:57:59 · 334 阅读 · 0 评论 -
求x的y次幂
#include #include #include #include using namespace std; typedef long long LL; int Max=100000; LL fun(LL x,LL n) { LL res=1; while(n>0) { if(n & 1) res=(res*x)%Max;原创 2016-05-14 13:18:53 · 1836 阅读 · 0 评论