洛谷——普及练习场 普及组选手可冲刺训练,提高组选手亦可在此巩固基础。(Loading...)
简单的模拟
关卡2-1,6 道题 开始普及组的训练!所谓模拟,就是直接根据题意编写,思维难度简单。
//T1 铺地毯
#include <cstdio>
#define N 10005 int x,y,n,a[N],b[N],g[N],k[N];
int main()
{
scanf("%d",&n);
for(int i=;i<=n;++i) scanf("%d%d%d%d",&a[i],&b[i],&g[i],&k[i]);
scanf("%d%d",&x,&y);
for(int i=n;i>=;--i)
if(a[i]<=x&&x<=a[i]+g[i]-&&b[i]<=y&&y<=b[i]+k[i]-)
{printf("%d",i);return ;}
printf("-1\n");
return ;
}
//T2 进制转换
#include <ctype.h>
#include <cstdlib>
#include <cstdio> void read(int &x)
{
x=;bool f=;
char ch=getchar();
while(!isdigit(ch)) {if(ch=='-') f=;ch=getchar();}
while(isdigit(ch)) {x=x*+ch-'';ch=getchar();}
x=f?(~x)+:x;
}
int m,n,base,ans[],num;
int main()
{
read(n);
m=n;
read(base);
while(abs(n)!=)
{
ans[num]=(abs(base)+n%base)%(abs(base));
n-=ans[num];
n/=base;
num++;
}
printf("%d=",m);
for(int i=num-;i>=;i--) if(ans[i]<) printf("%d",ans[i]);else printf("%c",ans[i]+);
printf("(base%d)",base);
return ;
}
//T3多项式输出
#include <cstdio>
int n;
int main()
{
scanf("%d",&n);int k=n+;
for(int a;k--;)
{
scanf("%d",&a);
if(a==) continue;
if(k==n&&a!=&&a!=-) printf("%dx^%d",a,k);
else if(k==n&&a==) printf("x^%d",k);
else if(k==n&&a==-) printf("-x^%d",k);
else if(k==)
{
if(a>) printf("+%d",a);
else printf("%d",a);
}
else if(k==)
{
if(a==) printf("+x");
else if(a>) printf("+%dx",a);
else if(a<) printf("%dx",a);
else if(a==-) printf("-x");
}
else if(a==) printf("+x^%d",k);
else if(a>) printf("+%dx^%d",a,k);
else if(a==-) printf("-x^%d",k);
else printf("%dx^%d",a,k);
}
return ;
}
//T4机器翻译
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<stack> using namespace std; int m,n,i,head,tail,j,yc=,ans,xl[];
bool cz[];
int z[];
int main()
{
cin>>n>>m;
for(i=;i<m;++i)
{
cin>>xl[i];
if(cz[xl[i]]==) continue;
if(cz[xl[i]]==&&yc<n) {
ans++;
cz[xl[i]]=;
z[head++]=xl[i];
yc++;
}
else {
ans++;
cz[xl[i]]=;
z[head++]=xl[i];
cz[z[tail++]]=;
}
}
cout<<ans<<endl;
}
//T5 排座椅
#include <algorithm>
#include <cstdio>
#define N 1005
int min(int a,int b) {return a<b?a:b;}
struct node
{
int pos,num;
}x[N],y[N];
bool cmp(node a,node b) {return a.num>b.num;}
bool comp(node a,node b) {return a.pos<b.pos;}
int m,n,k,l,d;
int main()
{
scanf("%d%d%d%d%d",&m,&n,&k,&l,&d);
for(int xi,yi,pi,qi;d--;)
{
scanf("%d%d%d%d",&xi,&yi,&pi,&qi);
if(xi==pi)
{
y[min(yi,qi)].num++;
y[min(yi,qi)].pos=min(yi,qi);
}
if(yi==qi)
{
x[min(xi,pi)].num++;
x[min(xi,pi)].pos=min(xi,pi);
}
}
std::sort(x+,x++n,cmp);std::sort(y+,y++n,cmp);
std::sort(x+,x++k,comp);std::sort(y+,y++l,comp);
for(int i=;i<=k;++i) printf("%d ",x[i].pos);
printf("\n");
for(int i=;i<=l;++i) printf("%d ",y[i].pos);
return ;
}
//T6 笨小猴
#include<iostream>
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std; int cs[];
bool q[];
int main()
{
int maxn=,minn=;
char s[];
gets(s);
for(int i=;i<strlen(s);++i)
{
cs[s[i]]++;
q[s[i]]=;
}
for(int i=;i<=;++i)
{
if(cs[i]>maxn&&q[i]==) maxn=cs[i];
if(cs[i]<minn&&q[i]==) minn=cs[i];
}
int d=maxn-minn;
bool a=;
for(int i=;i<=sqrt(d);++i)
{
if(d%i==)
{
a=;
break;
}
}
if(a==&&d!=&&d!=)
{
cout<<"Lucky Word"<<endl;
cout<<d;
}
if(d==||d==||a==)
{
cout<<"No Answer"<<endl;
cout<<;
}
return ;
}
所有代码
哎 阿龙要求刷动归 计划又被打乱 无奈 (#‵′)
洛谷——普及练习场 普及组选手可冲刺训练,提高组选手亦可在此巩固基础。(Loading...)的更多相关文章
- 动态规划 洛谷P1048 [NOIP2005 普及组] 采药
洛谷P1048 [NOIP2005 普及组] 采药 洛谷的一个谱架-的题目,考的是01背包问题,接下来分享一下我的题解代码. AC通过图: 我的代码: 1 //动态规划 洛谷P1048 [NOIP20 ...
- 求最长子序列(非连续)的STL方法 - 洛谷P1020 [NOIP1999 普及组] 导弹拦截
先给出例题:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 大佬题解:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 ...
- 洛谷P1880 [NOI1995]石子合并 纪中21日c组T4 2119. 【2016-12-30普及组模拟】环状石子归并
洛谷P1880 石子合并 纪中2119. 环状石子归并 洛谷传送门 题目描述1 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石 ...
- 洛谷——P1980 [NOIP2013 普及组] 计数问题
题目描述 试计算在区间 11 到 nn的所有整数中,数字x(0 ≤ x ≤ 9)x(0≤x≤9)共出现了多少次?例如,在 11到1111中,即在 1,2,3,4,5,6,7,8,9,10,111,2, ...
- 洛谷 P1045 & [NOIP2003普及组] 麦森数
题目链接 https://www.luogu.org/problemnew/show/P1045 题目大意 本题目的主要意思就是给定一个p,求2p-1的位数和后500位数. 解题思路 首先看一下数据范 ...
- 洛谷P1077 [NOIP2012普及组]摆花 [2017年四月计划 动态规划14]
P1077 摆花 题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能 ...
- 洛谷 1067 NOIP2009 普及组 多项式输出
[题解] 一道简单的模拟题.需要判一些特殊情况:第一项的正号不用输出,x的一次项不用输出指数,系数为0的项不用输出等等,稍微细心一下就好. #include<cstdio> #includ ...
- [洛谷P1062/NOIP2006普及组] 数列
首先题面是这样的: 给定一个正整数 k(3≤k≤15) ,把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当 k=3 时,这个序列是: 1,3,4,9,10,12,13,- ...
- [洛谷P1095]NOIP2007 普及组T3 守望者的逃离
问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...
随机推荐
- 6. webshell文件上传分析溯源
这道题也是借助大佬的帮助才成功,具体我们来看: 既然人家扫描发现后台目录有文件上传,我们也不能落后,顺便拿出了传说中的御剑,并进行一波扫描: 发现了几个比较有用的目录,特别是upload1.php跟u ...
- NOIP2015提高组 跳石头 ACM-ICPC2017香港 E(选择/移除+二分答案)
跳石头 题目背景 一年一度的“跳石头”比赛又要开始了! 题目描述 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之间,有 NN ...
- John 尼姆博弈
John Little John is playing very funny game with his younger brother. There is one big box filled wi ...
- 根据rowid删除最新数据(rowid最大为最新数据)(转)
https://blog.csdn.net/liuyuehui110/article/details/43524379
- 笔记-JavaWeb学习之旅16
增强对象的功能 动态代理:在内存中形成代理类 实现步骤: 代理对象和真实对象实现相同的接口 代理对象 = Proxy.newProxyInstance(); 使用代理对象调用真实对象的方法 增强方法 ...
- Jenkins+Git+Docker+K8s部署
准备工作 Jenkins已安装 Docker和K8s部署运行成功 代码管理工具使用Git 最近公司项目使用Jenkins+Git+Docker+K8s进行持续化构建部署,这里笔者整理了一下构建部署的相 ...
- gui - tkinter 开发
GUI 用户交互界面 tkinter 介绍 tkinter python自带的gui库,对图形图像处理库tk的封装 其他gui:pythonwin,wxpython,pyQT.. 概念介绍 组件:组成 ...
- puthon-进程间通信-队列和管道
********进程间通信-队列和管道******** ****进程间通信-队列和管道 IPC(Inter-Process Communication) ****队列 **概念介绍 创建贡献的进程队列 ...
- Linux —— GDB调试程序
调试实现 在可执行文件中加入源代码的信息,比如可执行文件中第几条机器指令对应源代码的第几行,但并不是把整个源文件嵌入到可执行文件中,所以在调试时必须保证gdb能找到源文件. 生成可执行文件命令: g+ ...
- Linux —— shell认识与基础命令
shell 基础 shell路径: /etc/shells 系统shell版本: $SHELL 在父shell中可以调用子shell echo 把指定内容输出到屏幕上 操作选项: -e: 支持反斜杠控 ...