骨牌铺法1
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int cnt[50]={0,1,2,4};
for(int i=4;i<=n;i++){
cnt[i]=cnt[i-1]+cnt[i-2]+cnt[i-3];
}
cout << cnt[n] << endl;
return 0;
}
骨牌铺法2
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
long long f[51]; //可以算出f[50]的值超出了int型取值范围,因此这里使用long或long long型
f[1]=1;
f[2]=2;
for(int i=3;i<=50;i++)
f[i]=f[i-2]+f[i-1];
cin>>n;
cout<<f[n]<<endl;
return 0;
}
按键
#include<bits/stdc++.h>
using namespace std;
char n[100];
int z,m[100];
int main()
{
int a[27]={1,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};
gets(n);
int x=strlen(n);
for(int i=0;i<x;i++)
{
if(n[i]==' ')
m[i]=0;
else
m[i]=n[i]-'a'+1;
int q=m[i];
z+=a[q];
}
cout<<z;
return 0;
}
Football 橄榄球
#include<bits/stdc++.h>
using namespace std;
char a[100];
int main()
{
cin>>a;
int n=strlen(a);
int a1=0,b=0;
for(int i=1;i<=n;i++)
{
if(a[i]=='1')
{
b++;
a1=0;
}
else
{
a1++;
b=0;
}
if(a1>=7 || b>=7)
{
cout<<"YES";
return 0;
}
}
cout<<"NO";
return 0;
}
【01NOIP普及组】数的计数
#include<bits/stdc++.h>
using namespace std;
int ans;
void dfs(int m)
{
int i;
ans++;
for(i=1;i<=m/2;i++)
dfs(i);
}
int main()
{
int n;
cin>>n;
dfs(n);
cout<<ans;
return 0;
}