洛谷——普及练习场 普及组选手可冲刺训练,提高组选手亦可在此巩固基础。(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 守望者的逃离
问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...
随机推荐
- servlet的九大内置对象和四大域对象
隐式对象 说明 request 转译后对应HttpServletRequest/ServletRequest对象 response 转译后对应HttpServletRespons/ServletRes ...
- 从网络架构方面简析循环神经网络RNN
一.前言 1.1 诞生原因 在普通的前馈神经网络(如多层感知机MLP,卷积神经网络CNN)中,每次的输入都是独立的,即网络的输出依赖且仅依赖于当前输入,与过去一段时间内网络的输出无关.但是在现实生活中 ...
- uoj#348/洛谷P4221 [WC2018]州区划分(FWT)
传送门(uoj) 传送门(洛谷) 全世界都会子集卷积就咱不会--全世界都在写\(FMT\)就咱只会\(FWT\)-- 前置芝士 或运算\(FWT\)或者\(FMT\) 左转洛谷模板区,包教包会 子集卷 ...
- 剑指Offer的学习笔记(C#篇)-- 跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 一 . 解题思路. 由题目可知,青蛙一次可以跳一阶或者两阶.假设台阶为 ...
- qBittorrent+Flex搭建在线视频播放网站
BT下载工具qbittorrent(当然这里也有其他类似的工具可选如transmission等) 首先安装EPEL源: yum -y install epel-release 安装开发工具包: yum ...
- 查找库中的某个函数,grep命令的用法。
程序中调用了某个库中的函数,我想知道这个函数具体的作用,就必须去看这个库的源代码. 那么问题来了:如何从库中众多的.h文件中,得知我想要的函数在哪个文件里? 最后用grep命令成功解决. 具体用法:先 ...
- bzoj1014: [JSOI2008]火星人prefix splay+hash
我写的代码好像自古以来就是bzoj不友好型的 本地跑的比std快,但是交上去巧妙被卡 答案...应该是对的,拍了好久了 #include <bits/stdc++.h> #define M ...
- Ubuntu里let's encrypt通配符证书的自动续期更新
环境与需求: Ubuntu云服务器上,已经做好了ssl证书的免费申请,但是证书的期限是3个月,3个月到期后必须重新申请或者更新.由于k8s集群里的服务一直在使用证书,每三个月人工更新太麻烦,所以想要配 ...
- 053 Maximum Subarray 最大子序和
给定一个序列(至少含有 1 个数),从该序列中寻找一个连续的子序列,使得子序列的和最大.例如,给定序列 [-2,1,-3,4,-1,2,1,-5,4],连续子序列 [4,-1,2,1] 的和最大,为 ...
- bzoj 2301: [HAOI2011]Problem b mobius反演 RE
http://www.lydsy.com/JudgeOnline/problem.php?id=2301 设f(i)为在区间[1, n]和区间[1, m]中,gcd(x, y) = i的个数. 设F( ...