洛谷——普及练习场 普及组选手可冲刺训练,提高组选手亦可在此巩固基础。(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 守望者的逃离
问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...
随机推荐
- 转:JDBC Request使用方法
1. 下载mysql jar包 下载mysql jar包 http://dev.mysql.com/downloads/connector/j/ 网盘下载地址:mysql-connector-ja ...
- 开源:基于Android的室内定位WiFi,iBeacon数据采集和定位脚本
最近有同学联系我,也在一些群里看到有新手同学挣扎在怎么获取定位数据,不知从何下手.所以整理并开源这个基于Android的数据采集软件和基于python的KNN定位demo,算是为新手同学建立一个Bas ...
- Unity3d 5.3.5使用sqlite3
http://blog.csdn.net/glunoy/article/details/52037598 国内讲的乱七八糟,更有故作神秘提供Mono.Data.Sqlite.dll System.Da ...
- Unity 5.6 beta版本新特性
http://manew.com/thread-98549-1-1.html 最新发布的beta版改进了编辑器和2D功能,图形性能更佳,加入新的视频播放器,并添加了对Facebook Gameroom ...
- Linux下从零开始学习Python之环境搭建
我本人用的是Centos7.4版本,下载地址 archive.kernel.org/centos-vault/7.4.1708/isos/x86_64/CentOS-7-x86_64-DVD-1708 ...
- jQuery EasyUI/TopJUI创建日期时间输入框
jQuery EasyUI/TopJUI创建日期时间输入框 日期时间输入框组件 HTML 和日期输入框类似,日期时间输入框允许用户选择日期和指定的时间并按照指定的输出格式显示.相比日期输入框,它在下拉 ...
- JSON解析器之jackson json数据和java对象转换
- 【考试记录】2018 山东省队集训第一轮D4(雾)
T1题意: 给你一个$n\times m$的矩阵$B$,求它能由最少多少个形如两个向量之积$(n\times 1)\times(1\times m)$的矩阵相加得到. 题解: 考虑上界,最多需要$mi ...
- HTML——制作一个图片列表
总结: 1)html有很多默认样式,然而实际应用中并不需要,因此要在制作样式之前清除掉默认样式. 2)注意清除margin-top塌陷 3)使用float:left后要使用clear:both清除其影 ...
- mysql 启动停止脚本 and mysql 迁移 导入和导出
####监控脚本 [root@pdb~]# more /opt/VRTS/scripts/mysql_monitor.sh#!/bin/shn=`ps -ef |grep mysql|grep &qu ...