简单的模拟

关卡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...)的更多相关文章

  1. 动态规划 洛谷P1048 [NOIP2005 普及组] 采药

    洛谷P1048 [NOIP2005 普及组] 采药 洛谷的一个谱架-的题目,考的是01背包问题,接下来分享一下我的题解代码. AC通过图: 我的代码: 1 //动态规划 洛谷P1048 [NOIP20 ...

  2. 求最长子序列(非连续)的STL方法 - 洛谷P1020 [NOIP1999 普及组] 导弹拦截

    先给出例题:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 大佬题解:P1020 [NOIP1999 普及组] 导弹拦截 - 洛谷 ...

  3. 洛谷P1880 [NOI1995]石子合并 纪中21日c组T4 2119. 【2016-12-30普及组模拟】环状石子归并

    洛谷P1880 石子合并 纪中2119. 环状石子归并 洛谷传送门 题目描述1 在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石 ...

  4. 洛谷——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, ...

  5. 洛谷 P1045 & [NOIP2003普及组] 麦森数

    题目链接 https://www.luogu.org/problemnew/show/P1045 题目大意 本题目的主要意思就是给定一个p,求2p-1的位数和后500位数. 解题思路 首先看一下数据范 ...

  6. 洛谷P1077 [NOIP2012普及组]摆花 [2017年四月计划 动态规划14]

    P1077 摆花 题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆.通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号.为了在门口展出更多种花,规定第i种花不能 ...

  7. 洛谷 1067 NOIP2009 普及组 多项式输出

    [题解] 一道简单的模拟题.需要判一些特殊情况:第一项的正号不用输出,x的一次项不用输出指数,系数为0的项不用输出等等,稍微细心一下就好. #include<cstdio> #includ ...

  8. [洛谷P1062/NOIP2006普及组] 数列

    首先题面是这样的: 给定一个正整数 k(3≤k≤15) ,把所有k的方幂及所有有限个互不相等的k的方幂之和构成一个递增的序列,例如,当 k=3 时,这个序列是: 1,3,4,9,10,12,13,- ...

  9. [洛谷P1095]NOIP2007 普及组T3 守望者的逃离

    问题描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变.守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上.为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会 ...

随机推荐

  1. 性能测试之Jmeter学习(十)

    分布式部署(转载) 一.分布式介绍: Jmeter 是java 应用,对于CPU和内存的消耗比较大,因此,当需要模拟数以千计的并发用户时,使用单台机器模拟所有的并发用户就有些力不从心,甚至会引起JAV ...

  2. login.aspx.cs

    using System;                                                                 //指令+系统(命名空间)using Sys ...

  3. textarea的style="resize:none;"

    <textarea class="form-control" id="gryj" rows="3" maxlength="3 ...

  4. Umbraco back office 登录不了,如何解决

    通过设置User的默认密码为"default", 它的Hash值为 bnWxWyFdCueCcKrqniYK9iAS+7E= 所以在SQL Server中执行以下脚本 UPDATE ...

  5. Git 分支管理 解决冲突

    人生不如意之事十之八九,合并分支往往也不是一帆风顺的. 准备新的feature1分支,继续我们的新分支开发: $ git checkout -b feature1 -- 在feature1分支上修改r ...

  6. [openjudge] 1455:An Easy Problem 贪心

    描述As we known, data stored in the computers is in binary form. The problem we discuss now is about t ...

  7. ASPNET Core 2.x中的Kestrel服务器

    原文链接 Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库.ASP.NET Core模板项目使用Kestrel作为默认的web服务 ...

  8. Java与Javac版本不一致问题解决方案

    问题:在自己电脑上运行java -version和javac -version,发现java版本不一致,然后查看了环境变量,JAVA_HOME 是 C:\Program Files(x86)\Java ...

  9. 题解 P1004 方格取数

    传送门 动态规划Yes? 设i为路径长度,(为什么i这一维可以省掉见下)f[j][k]表示第一个点到了(j,i-j),第二个点到了(k,j-k) 则 int ji=i-j,ki=i-k; f[j][k ...

  10. Java微信公众平台开发(十一)--微信JSSDK中Config配置

    JSSDK曾经引爆前端以及后端的工程师,其魔性的力量毋庸置疑,在我们的技术眼里它的实现原理和根本是不能够被改变的,这篇文章就不对其js的实现做任何评价和解说了(因为我也不是很懂,哈哈),这里要说的是它 ...