最近这段时间感冒外加一些乱七八糟的事情,导致脑子严重僵化……只好刷刷基础(水)题巩固巩固基础(混混题数)。


目录

P1003 铺地毯

P1067 多项式输出

P1540 机器翻译

P1056 排座椅

P1328 生活大爆炸版石头剪刀布

P1563 玩具谜题


P1003 铺地毯

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e4+;
int n,x,y;
int a[maxn],b[maxn],g[maxn],k[maxn];
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);
int ans=-;
for(int i=n;i>=;i--)
{
if(a[i]<=x && b[i]<=y && a[i]+g[i]>=x && b[i]+k[i]>=y)
{
ans=i;
break;
}
}
printf("%d\n",ans);
}

P1067 多项式输出

#include<bits/stdc++.h>
using namespace std;
int n;
int main()
{
while(cin>>n)
{
for(int i=n,c;i>=;i--)
{
scanf("%d",&c);
if(c==) continue;
else if(c>)
{
if(i<n) printf("+");
if(c>) printf("%d",c); if(i>) printf("x^%d",i);
else if(i==) printf("x");
else if(c==) printf("");
}
else
{
printf("-");
if(-c>) printf("%d",-c); if(i>) printf("x^%d",i);
else if(i==) printf("x");
else if(-c==) printf("");
}
}
printf("\n");
}
}

P1540 机器翻译

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e3+;
int m,n;
int vis[maxn];
queue<int> Q;
inline void Push(int x)
{
if(Q.size()>=m)
{
vis[Q.front()]=;
Q.pop();
}
vis[x]=;
Q.push(x);
}
int main()
{
ios::sync_with_stdio();
cin.tie(), cout.tie(); cin>>m>>n;
int ans=;
for(int i=,x;i<=n;i++)
{
cin>>x;
if(!vis[x]) Push(x), ans++;
}
cout<<ans<<endl;
}

P1056 排座椅

#include<bits/stdc++.h>
using namespace std;
const int maxn=1e3+;
int m,n,k,l,d;
struct Node{
int idx,cnt;
}r[maxn],c[maxn];
bool cmp1(Node a,Node b) {
return a.cnt>b.cnt;
}
bool cmp2(Node a,Node b) {
return a.idx<b.idx;
}
int main()
{
scanf("%d%d%d%d%d",&m,&n,&k,&l,&d);
for(int i=;i<m;i++) r[i].idx=i, r[i].cnt=;
for(int i=;i<n;i++) c[i].idx=i, c[i].cnt=;
for(int i=,x,y,p,q;i<=d;i++)
{
scanf("%d%d%d%d",&x,&y,&p,&q);
if(x==p) //同行
c[min(y,q)].cnt++;
else //同列
r[min(x,p)].cnt++;
}
sort(r+,r+m,cmp1);
sort(r+,r+k+,cmp2);
for(int i=;i<=k;i++) printf("%d%c",r[i].idx,i<k?' ':'\n');
sort(c+,c+n,cmp1);
sort(c+,c+l+,cmp2);
for(int i=;i<=l;i++) printf("%d%c",c[i].idx,i<l?' ':'\n');
}

P1328 生活大爆炸版石头剪刀布

#include<bits/stdc++.h>
using namespace std;
typedef pair<int,int> pii;
const int MAX=;
int n,A,B;
int a[MAX],b[MAX];
int vs[][]={
{,,,,},
{,,,,},
{,,,,},
{,,,,},
{,,,,}
};
int main()
{
cin>>n>>A>>B;
for(int i=;i<A;i++) cin>>a[i];
for(int i=;i<B;i++) cin>>b[i];
pii res=make_pair(,);
for(int i=;i<n;i++)
{
res.first+=vs[a[i%A]][b[i%B]];
res.second+=vs[b[i%B]][a[i%A]];
}
cout<<res.first<<' '<<res.second;
}

P1563 玩具谜题

#include<bits/stdc++.h>
using namespace std;
typedef pair<bool,string> P;
vector<P> v;
int n,m;
int main()
{
ios::sync_with_stdio();
cin.tie(), cout.tie(); v.clear();
cin>>n>>m;
for(int i=;i<=n;i++)
{
bool d; string e;
cin>>d>>e;
v.push_back(make_pair(d,e));
}
int p=;
for(int i=;i<=m;i++)
{
bool d; int s;
cin>>d>>s;
if(v[p].first) //朝外
{
p+=d?-s:s;
while(p<) p+=n;
p%=n;
}
else //朝内
{
p+=d?s:-s;
while(p<) p+=n;
p%=n;
}
}
cout<<v[p].second;
}

洛谷试炼场 - 关卡2-1 - 简单的模拟 - (Done)的更多相关文章

  1. 洛谷试炼场 - 关卡1-5 - 简单字符串 - (Done)

    P1055 ISBN号码 #include<bits/stdc++.h> using namespace std; string s; ]={','X'}; int main() { ci ...

  2. 洛谷试炼场-简单数学问题-P1403 [AHOI2005]-因数

    洛谷试炼场-简单数学问题 P1403 [AHOI2005]约数研究 Description 科学家们在Samuel星球上的探险得到了丰富的能源储备,这使得空间站中大型计算机"Samuel I ...

  3. 洛谷试炼场-简单数学问题-P1045 麦森数-高精度快速幂

    洛谷试炼场-简单数学问题 B--P1045 麦森数 Description 形如2^P−1的素数称为麦森数,这时P一定也是个素数.但反过来不一定,即如果PP是个素数,2^P-1 不一定也是素数.到19 ...

  4. 洛谷试炼场-简单数学问题-P1088 火星人

    洛谷试炼场-简单数学问题 A--P1088 火星人 Description 人类终于登上了火星的土地并且见到了神秘的火星人.人类和火星人都无法理解对方的语言,但是我们的科学家发明了一种用数字交流的方法 ...

  5. 洛谷 - P1355 - 神秘大三角 - 简单计算几何

    https://www.luogu.org/problemnew/show/P1355 判断一个点和三角形的位置关系,最简单的思路就是用向量. 首先排除掉和三角形顶点重合的情况. 把三角形设计成一个首 ...

  6. 洛谷 - P1004 - 方格取数 - 简单dp

    https://www.luogu.org/problemnew/show/P1004 这道题分类到简单dp但是感觉一点都不简单……这种做两次的dp真的不是很懂怎么写.假如是贪心做两次,感觉又不能证明 ...

  7. 洛谷 - P1115 - 最大子段和 - 简单dp

    https://www.luogu.org/problemnew/show/P1115 简单到不想说……dp[i]表示以i为结尾的最大连续和的值. 那么答案肯定就是最大值了.求一次max就可以了. 仔 ...

  8. 洛谷 - P1162 - 填涂颜色 - 简单搜索

    https://www.luogu.org/problemnew/show/P1162 在外面加一圈0把0连起来,然后把所有0换成2,再从(0,0)把连通的2全部改回来. 这也是一个判断内外圈的好办法 ...

  9. 洛谷 - P2551 - 华夏60战斗机 - 简单dp

    https://www.luogu.org/problemnew/show/P2551 首先这道题没有给Hm的最大值,很坑,只能随便开一个100没想到还过了. 观察题目,发现虽然高度可以变化,但是速度 ...

随机推荐

  1. [Java] 绕过证书验证调 HTTPS 接口时报 “SSLHandshakeException: DHPublicKey does not comply to algorithm constraints”的解决办法

    作者: zyl910 一.缘由 最近有在对接一个无证书的HTTPS接口时,总是收到"SSLHandshakeException: DHPublicKey does not comply to ...

  2. FtpCopy数据定时自动备份软件(FTP定时备份)

    1. 软件说明 FtpCopy是一款免费的FTP数据自动备份软件,如果FtpCopy对您有较大的帮助,欢迎捐赠我们,我们对您表示衷心的感谢! 如果有需求的话会一直更新下去,将软件做到极致! 有问题可直 ...

  3. 如何在IIS上发布网站 在阿里云服务器windows server2012r iis上部署.net网站

    如何在IIS上发布网站   本片博客记录一下怎么用IIS发布一个网站,以我自己电脑上一个已经开发完成的网站为例: 1.打开项目 这是我电脑上的一个项目,现在我记录一下将这个项目发布到iis上的整个过程 ...

  4. python sphinx 文档自动生成方法

    ## sphinx 生成开发文档#### 配置 1. 运行如下命令,即可生成 conf.py index.rst Makefile 三个文件: `sphinx-quickstart` 2. conf. ...

  5. 转 Java虚拟机5:Java垃圾回收(GC)机制详解

    转 Java虚拟机5:Java垃圾回收(GC)机制详解 Java虚拟机5:Java垃圾回收(GC)机制详解 哪些内存需要回收? 哪些内存需要回收是垃圾回收机制第一个要考虑的问题,所谓“要回收的垃圾”无 ...

  6. MKMapView:确定区域更改是否来自用户交互

    参见: http://www.b2cloud.com.au/tutorial/mkmapview-determining-whether-region-change-is-from-user-inte ...

  7. 安卓自己定义View进阶-Path基本操作

    版权声明:本人全部文章均採用 [知识共享 署名-非商业性使用-禁止演绎 4.0 国际 许可协议] 转载前请保证理解此协议,原文出处 :http://www.gcssloop.com/#blog htt ...

  8. Atitit 关于处理环保行动联盟和动物解放阵线游击队的任命书 委任状

    Atitit 关于处理环保行动联盟和动物解放阵线游击队的任命书 委任状 Uke 集团文化部部长兼emir 大酋长圣旨到!! In god we trust ,Emir Decree大酋长圣旨:: En ...

  9. [转]论SOA架构的几种主要开发方式

    面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署.组合和使用.服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理 ...

  10. sqoop导入数据到hive中元数据问题

    简单配置了sqoop之后开始使用,之前用的时候很好用,也不记得有没有启动hivemetastore,今天用的时候没有启动,结果导入数据时,如果使用了db.tablename,就会出现找不到数据库的错, ...