Codeforces Round #556 (Div. 2)

news/2024/11/30 5:41:37/

A. Stock Arbitraging

签到题,买股票,就是买的价格分别为si,卖的价格分别为bi,用最少的钱买进,用最大的价格卖出,还有别忘记加上买股票是剩下的钱。

# include <bits/stdc++.h>
using namespace std;typedef long long LL;
LL s[40];
LL b[40];
bool cmp(LL a,LL b)
{return a>b;
}
int main()
{LL n,m,r;LL aa,bb;scanf("%lld %lld %lld",&n,&m,&r);for(int i=0;i<n;i++){scanf("%lld",&s[i]);} for(int i=0;i<m;i++){scanf("%lld",&b[i]);}sort(s,s+n);sort(b,b+m,cmp);//cout<<s[0]<<" "<<b[0]<<endl;aa=r/s[0];bb=b[0]*aa+r%s[0];printf("%lld",max(bb,r)); return 0;} 

B. Tiling Challenge

就是暴力判断是否是可以用哪个图形填满。同时不要忘记边界的判断。

# include <bits/stdc++.h>
using namespace std;char mb[60][60];
int flag=1;
int n;
int x[]={0,1,1,1,2};
int y[]={0,-1,0,1,0};
int main()
{	scanf("%d",&n);getchar();for(int i=0;i<n;i++){for(int j=0;j<n;j++){scanf("%c",&mb[i][j]); }getchar();}int nn=0;while(nn<n*n){int xx=nn/n;int yy=nn%n;if(nn>=n*n){break;}int flag1=1;if(mb[xx][yy]=='.'){for(int i=0;i<5;i++){//cout<<xx+x[i]<<" "<<yy+y[i]<<endl;if(((xx+x[i])>=0&&xx+x[i]<n)&&((yy+y[i])>=0&&(yy+y[i])<n)){if(mb[xx+x[i]][yy+y[i]]=='.'){continue;}else{flag=0;flag1=0;break;}}else{flag=0;flag1=0;break;}}if(flag1){for(int i=0;i<5;i++){mb[xx+x[i]][yy+y[i]]='#';}nn++;}else{break;}}else{nn++;}}if(flag){printf("YES");}else{printf("NO");}return 0;
}

C. Prefix Sum Primes

就是尽可能的让数字之和组成素数,由打表可得,素数差的规律(一下是从2开始的两个素数之差),可以看出素数之差大部分是偶数,而素数大部分是奇数,所以所给的1的个数很重要,根据1和2的个数判断
在这里插入图片描述

# include <bits/stdc++.h>
using namespace std;const int MAXN=2e5+20;
int a[MAXN];
int main()
{int n;int flag=0;int ysum=0,esum=0;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);if(a[i]==1){ysum++;}else{esum++;}}if(ysum==0){for(int i=0;i<n;i++){printf("%d ",a[i]);}}else if(ysum==1){if(esum>0){printf("2 ");esum--;}printf("1 ");for(int i=0;i<esum;i++){printf("2 ");} }else if(ysum==2){if(esum>0){printf("2 ");esum--;}printf("1 ");for(int i=0;i<esum;i++){printf("2 ");}printf("1");}else if(ysum>=3){printf("1 1 1 ");ysum-=3;for(int i=0;i<esum;i++){printf("2 ");}for(int i=0;i<ysum;i++){printf("1 ");}}return 0;
}

http://www.ppmy.cn/news/888637.html

相关文章

使用PyQt绘制精美的股票行情分时线图

# -*- coding: utf-8 -*- # !/usr/bin/pythonimport sys import tushare as ts import pandas as pd import os from PyQt4 import QtGui, QtCore, Qtreload(sys) sys.setdefaultencoding(utf8)class report_painter:绘制行情类def __init__(self, parent):# 初始化self.parent…

软件模拟股票高抛低吸后各参数变化

软件模拟股票高抛低吸 约定&#xff1a; 本金10000.00元&#xff1b; 当前股价10.0元/股&#xff1b; 本金的50%用于建仓&#xff1b; 股价下降10%&#xff0c;买入当前股票数的10%&#xff08;低吸&#xff09;&#xff1b; 股价上升20%&#xff0c;卖出当前股票数的10%&…

股票两回合(算法入门题目007)

题目 假定你来交易某只股票。 你的每次买或卖都限定为1股。 你最多可进行4次交易(卖和卖各2次)&#xff0c; 开始时&#xff0c;你手中无股票。 并且&#xff0c;必须等第一笔卖掉后&#xff0c;才能买第二笔。 每个时间点只能完成一次操作&#xff08;买或卖&#xff09;。 还…

利用SVM和逻辑回归股票涨跌简单预测

import numpy as np import pandas as pd from sklearn import svm from sklearn import cross_validation import tushare as ts from sklearn.linear_model import LogisticRegression datats.get_k_data(600000,start2015-01-01,end2018-04-12)#通过tushare的接口获取浦发…

解读:基于图卷积特征的卷积神经网络的股票趋势预测(文末赠书)

写在前面 下面这篇文章的内容主要是来自2020年发表于Information Science 的一篇文章《A novel graph convolutional feature based convolutional neural network for stock trend prediction》。这篇文章提出了一种新颖的基于图卷积特征的卷积神经网络股票趋势预测方法&#…

股票数据处理仿真

股票数据处理仿真 文章目录 股票数据处理仿真 1. 数据获取2. 数据探索2.1 统计性描述2.2 可视化展示2.3 其他探索 3. 数据预处理3.1 缺失值处理3.1.1 丢弃3.1.2 平均数、中位数、众数填充3.1.3 向前、向后填充 3.2 标准化3.2.1 线性归一化&#xff08;min-max normalization&am…

python读取股票数据_如何利用程序(如python) 从新浪财经或者雅虎财经获取到所有A股数据(历史日线数据,实时股票数据)?...

用Python内置的Yahoo金融接口两行代码即可挖掘出股票交易数据。再用matplotlib 绘制出图表即可。 示例&#xff1a;1、获取苹果20141/1至2015/8/20的股票数据。 In [27]: import pandas.io.data as web In [28]: web.get_data_yahoo(AAPL,1/1/2014,20/8/2015) Out[29]: Op…

Android Glide加载小gif和图片比较模糊

其实Glide加载还是可以将小图片加载的非常清晰的&#xff0c; 可以通过Glide转换为Bitmap 利用Drawable将setFilterBitmap为true 但是这玩意解决不了GIF。在没有找到库的情况下&#xff1a;我直接自定义view通过 pl.droidsonroids.gif:android-gif-drawable获取时间间隔并将gif…