洛谷——普及练习场 普及组选手可冲刺训练,提高组选手亦可在此巩固基础。(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 守望者的逃离
问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...
随机推荐
- poj3535 A+B (大数加法)
A+B Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 811 Accepted: 371 Description The ...
- c# sleep 例子-线程挂起
using System; using System.Threading; public class arr { public static void Main() { //int[] arr; // ...
- C#—反射(反射类型、方法、构造函数、属性、实现可配置可扩展、数据库访问类反射封装)
反射是.NET中的重要机制,通过反射,可以在运行时获得程序或程序集中每一个类型(包括类.结构.委托.接口和枚举等)的成员和成员的信息.有了反射,即可对每一个类型了如指掌.另外我还可以直接创建对象,即使 ...
- JS 上拉加载
$(document).ready( function(){ $contentLoadTriggered = false; $("#mainDiv").scroll(functio ...
- Solr 6.7学习笔记(02)-- 配置文件 managed-schema (schema.xml) - filter(5)
自定义fieldType时,通常还会用到filter.filter必须跟在tokenizer或其它filter之后.如: <fieldType> <analyzer> < ...
- CC17:猫狗收容所
题目 有家动物收容所只收留猫和狗,但有特殊的收养规则,收养人有两种收养方式,第一种为直接收养所有动物中最早进入收容所的,第二种为选择收养的动物类型(猫或狗),并收养该种动物中最早进入收容所的. 给定一 ...
- CC18:二叉树平衡检查
题目 实现一个函数,检查二叉树是否平衡,平衡的定义如下,对于树中的任意一个结点,其两颗子树的高度差不超过1. 给定指向树根结点的指针TreeNode* root,请返回一个bool,代表这棵树是否平衡 ...
- 微信小程序实战
为了积攒粉丝,公司决定做一个一分钱姓名测算的小程序引导大家关注公众号. 实现的需求就是 1 首页 用户编辑姓名和性别进行提交 2 测算结果页 实现分享和支付功能 3 测算历史页面 看到用户曾经测算记 ...
- 基于角色权限管理:rbac设计分析以及具体细节
权限管理---设计分析以及具体细节 说起权限我们大家都知道,不一样的角色会有不一样的权限. 比如就像学生管理系统一样,管理员,老师,学生之间的权限都是不一样的,那么展示的页面也是不一样的. 所以,我们 ...
- js中把字符串转换成number格式方法
方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有 ...