05.26 刷题班
//A0102 质数统计 埃氏筛法求解
#include<bits/stdc++.h>
#include<cstring>
#include<stack>
#include<queue>
#include<vector>
#define ll long long
#define ld long double
#define ull unsigned long long
using namespace std;
bool tag[1086]; //0 是 1 不是
int n;
int main(){
cin>>n;
for(int i=2;i<=n;i++){
if(tag[i]==1) continue;
for(int j=i*2;j<=n;j+=i){
tag[j]=1;
}
}
int ans=0;
for(int i=2;i<=n;i++){
if(tag[i]==0) ans++;
}
cout<<ans;
return 0;
}
//A0124 Pell数列
#include<bits/stdc++.h>
#include<cstring>
#include<stack>
#include<queue>
#include<vector>
#define ll long long
#define ld long double
#define ull unsigned long long
const int maxk=1e6;
using namespace std;
int pell[maxk+86];
int n,k;
int main(){
pell[1]=1; pell[2]=2;
for(int i=3;i<=maxk;i++){
pell[i]=(2*pell[i-1]+pell[i-2])%32767;
}
cin>>n;
while(n--){
cin>>k;
cout<<pell[k]<<"\n";
}
return 0;
}
//A0134 校门外的树
#include<bits/stdc++.h>
#include<cstring>
#include<stack>
#include<queue>
#include<vector>
#define ll long long
#define ld long double
#define ull unsigned long long
using namespace std;
int tree[10086],L,M,st,ed;
int main(){
cin>>L>>M;
for(int i=1;i<=M;i++){
cin>>st>>ed;
for(int j=st;j<=ed;j++){
tree[j]=1;
}
}
int ans=0;
for(int i=0;i<=L;i++){
if(tree[i]==0) ans++;
}
cout<<ans;
return 0;
}
//A0135 最长平台
#include<bits/stdc++.h>
#include<cstring>
#include<stack>
#include<queue>
#include<vector>
#define ll long long
#define ld long double
#define ull unsigned long long
using namespace std;
int n; int a[1086];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
int ans=1; int tmp=a[1]; int len=1;
for(int i=2;i<=n;i++){
if(a[i]==tmp) len++;
else{
tmp=a[i];
ans=max(ans,len); len=1;
}
}
cout<<ans;
return 0;
}
我们会审查剪贴板内容,并对发布不合适内容的同学进行相应的处理