usaco等差数列
来源:互联网 发布:淘宝店铺数据分析表格 编辑:程序博客网 时间:2024/06/04 18:08
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
vector<int> g;
int n,m,cnt1,vis[200001],a[200010],cnt;
struct node{
int x,y;
}s[200001];
bool cmp(node a,node b){
if(a.y!=b.y) return a.y<b.y;
return a.x<b.x;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=0;i<=m;i++){
g.push_back(i*i);
vis[i*i]=true;
}
for(int i=0;i<g.size();i++){
for(int j=0;j<g.size();j++){
if(!vis[g[i]+g[j]]){
vis[g[i]+g[j]]=true;
a[++cnt]=g[i]+g[j];
}
}
}
for(int i=0;i<g.size();i++){
a[++cnt]=g[i];
}
sort(a+1,a+1+cnt);
/*for(int i=0;i<g.size();i++) cout<<g[i]<<' ';
cout<<endl;*/
/*for(int i=1;i<=cnt;i++) cout<<a[i]<<' ';
cout<<endl;*/
for(int i=1;i<=cnt-n+1;i++){
for(int k=a[i+1]-a[i];k<=(a[cnt]-a[i])/(n-1);k++){
int j,now=a[i];
for(j=2;j<=n;j++){
if(!vis[now+k]){
break;
}
now+=k;
}
if(j==n+1){
s[++cnt1].x=a[i];
s[cnt1].y=k;
}
}
}
sort(s+1,s+1+cnt1,cmp);
for(int i=1;i<=cnt1;i++){
cout<<s[i].x<<' '<<s[i].y<<endl;
}
if(cnt1==0){
cout<<"NONE"<<endl;
}
return 0;
}
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<vector>
using namespace std;
vector<int> g;
int n,m,cnt1,vis[200001],a[200010],cnt;
struct node{
int x,y;
}s[200001];
bool cmp(node a,node b){
if(a.y!=b.y) return a.y<b.y;
return a.x<b.x;
}
int main(){
scanf("%d%d",&n,&m);
for(int i=0;i<=m;i++){
g.push_back(i*i);
vis[i*i]=true;
}
for(int i=0;i<g.size();i++){
for(int j=0;j<g.size();j++){
if(!vis[g[i]+g[j]]){
vis[g[i]+g[j]]=true;
a[++cnt]=g[i]+g[j];
}
}
}
for(int i=0;i<g.size();i++){
a[++cnt]=g[i];
}
sort(a+1,a+1+cnt);
/*for(int i=0;i<g.size();i++) cout<<g[i]<<' ';
cout<<endl;*/
/*for(int i=1;i<=cnt;i++) cout<<a[i]<<' ';
cout<<endl;*/
for(int i=1;i<=cnt-n+1;i++){
for(int k=a[i+1]-a[i];k<=(a[cnt]-a[i])/(n-1);k++){
int j,now=a[i];
for(j=2;j<=n;j++){
if(!vis[now+k]){
break;
}
now+=k;
}
if(j==n+1){
s[++cnt1].x=a[i];
s[cnt1].y=k;
}
}
}
sort(s+1,s+1+cnt1,cmp);
for(int i=1;i<=cnt1;i++){
cout<<s[i].x<<' '<<s[i].y<<endl;
}
if(cnt1==0){
cout<<"NONE"<<endl;
}
return 0;
}
阅读全文
0 0
- usaco等差数列
- USACO 1.4.3 等差数列
- 等差数列 [USACO Training Section 1.4]
- Usaco 1.4.3 等差数列(Arithmetic Progressions)
- USACO:1.4.3 Arithmetic Progressions 等差数列 解析
- USACO 1.4 Arithmetic Progressions (等差数列)
- 【USACO题库】1.4.3 Arithmetic Progressions等差数列(模拟)
- 1251. 【USACO题库】1.4.3 Arithmetic Progressions等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- 等差数列
- Linux下chkconfig命令详解
- Matlab 摄像头,获取外界图像,底层代码实现按钮
- TOMCAT控制台日志输出到指定文件中
- java.lang.Exception: Test class should have exactly one public constructor
- compileSdkVersion, minSdkVersion 和 targetSdkVersion详解
- usaco等差数列
- 精选30道Java多线程面试题
- activiti会签以及动态设置办理人员
- 一款Android辅助利器
- OFweek2017中国高科技领袖年会 揭示全球技术创新趋势
- 图的连通性和连通分量
- Android 开发中,pullToRefreshListView 的刷新,加载
- 路由+标签切换
- Git常用命令