E - Easy Arithmetic Gym - 100801E

2024-04-16 01:08
文章标签 easy gym arithmetic 100801e

本文主要是介绍E - Easy Arithmetic Gym - 100801E,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述
题意:
添加加减号使得其结果最大

思路:
只需要修改负数(带减号的数),第一位输出,后面为0则直接输出0,否则放上加号退出。

ACNEW

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <set>
#include <queue>
#include <map>
#include <string>
#include <iostream>
#include <cmath>using namespace std;
typedef long long ll;const int maxn = 1e3 + 7;
char s[maxn];int main() {freopen("easy.in","r",stdin);freopen("easy.out", "w", stdout);scanf("%s",s + 1);int n = strlen(s + 1);for(int i = 1;i <= n;i++) {printf("%c",s[i]);if(s[i] == '-') {i++;printf("%c",s[i]);i++;if(s[i] == '-' || s[i] == '+' || i == n + 1) {i--;continue;}while(s[i] == '0' && i != n) {printf("+%c",s[i]);i++;}if(s[i] == '-' || s[i] == '+' || i == n + 1) {i--;continue;}else {printf("+%c",s[i]);}}}printf("\n");return 0;
}
//1+1-10+10-100-333
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <vector>using namespace std;typedef long long ll;char s[1005];
vector<int>a,sign;int b[1005],cnt,n;void solve() {scanf("%s",s + 1);n = strlen(s + 1);s[n + 1] = '+';int sta = 1;int flag = 1;if(s[1] == '+') {sta++;flag = 1;}else if(s[1] == '-'){sta++;flag = -1;}for(int i = sta;i <= n;i++) {if(flag == 1) {printf("+");while(s[i] != '-' && s[i] != '+') {printf("%c",s[i]);i++;}}else if(flag == -1) {printf("-");printf("%c",s[i]);i++;int ok = 0;while(s[i] != '-' && s[i] != '+') {if(ok) {printf("%c",s[i]);}else if(s[i] == '0'){printf("+0");}else {ok = 1;printf("+%c",s[i]);}i++;}}if(s[i] == '-') flag = -1;else flag = 1;}
}int main() {freopen("easy.in","r",stdin);freopen("easy.out","w",stdout);solve();return 0;
}

这篇关于E - Easy Arithmetic Gym - 100801E的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/907420

相关文章

LibSVM学习(六)——easy.py和grid.py的使用

我们在“LibSVM学习(一)”中,讲到libSVM有一个tools文件夹,里面包含有四个python文件,是用来对参数优选的。其中,常用到的是easy.py和grid.py两个文件。其实,网上也有相应的说明,但很不系统,下面结合本人的经验,对使用方法做个说明。        这两个文件都要用python(可以在http://www.python.org上下载到,需要安装)和绘图工具gnup

Creating OpenAI Gym Environment from Map Data

题意:从地图数据创建 OpenAI Gym 环境 问题背景: I am just starting out with reinforcement learning and trying to create a custom environment with OpenAI gym. However, I am stumped with trying to create an enviro

11991 - Easy Problem from Rujia Liu?

题意: 输入一串整型数列,再输入两个数k,v,输出第k个v的序号。不存在则输出0,如第一个样例 8 41 3 2 2 4 3 2 11 3 //第1个3,序号为2,输出22 4 //第2个4,不存在,输出03 2 //第3个2,序号为7,输出74 2 思路: struct num {

【开发工具】开发过程中,怎么通过Easy JavaDoc快速生成注释。

文章目录 引言什么是Easy JavaDoc?Easy JavaDoc用来干什么?如何使用Easy JavaDoc?安装Easy JavaDoc配置Easy JavaDoc使用Easy JavaDoc生成注释 Easy JavaDoc与IDEA自带注释的区别IDEA自带注释Easy JavaDoc Easy JavaDoc的优缺点优点缺点 步骤 1:打开设置步骤 2:找到Easy JavaD

easy简化封装

//confirm function Confirm(msg, control) {$.messager.confirm('确认', msg, function (r) {if (r) {eval(control.toString().slice(11));}});return false;}//loadfunction Load() {$("<div class=\"datagrid-ma

【BNU】40719 Arithmetic Progressions【分块+FFT】

传送门:【BNU】40719 Arithmetic Progressions 题目分析: 用分块+FFT强行AC了这题…… 之前一直TLE……然后改了好久把姿势改的优美点了……终于过了…… 大概思路是:我们考虑分块,假设每一块的大小为S,一共分了B块然后我们分两种情况讨论: 1.第二个数在第i块,第一个数在(1~i-1)块内,第三个数在(i+1~B)块内。 2.至少两个数在同一块内。

【codeforces】gym 101137 K - Knights of the Old Republic【用最小生成树对图做集合dp】

题目链接:【codeforces】gym 101137 K - Knights of the Old Republic 考虑对图集合dp,一个连通块的dp值为两个连通块的值的和或者强制加一条新边后的最小值,取个最小值(边从小到大枚举,则强制加一条最大的边会导致连通块内较小的边一定都选,则会构成一个生成树)。用kruskal实现这个dp过程即可。 #include <bits/stdc++.h>

【codeforces】gym 101138 K. The World of Trains【前缀和优化dp】

题目链接:K. The World of Trains 记录一个横着的前缀dp和以及斜着的前缀dp,复杂度 O(n2) O(n^2) #include <bits/stdc++.h>using namespace std ;typedef pair < int , int > pii ;typedef long long LL ;#define clr( a , x ) memset (

Easy Voice Toolkit - 简易语音工具箱,一款强大的语音识别、转录、转换工具 本地一键整合包下载

Easy Voice Toolkit 是一个基于开源语音项目实现的简易语音工具箱,提供了包括语音模型训练在内的多种自动化音频工具,集成了GUI,无需配置,解压即用。 工具箱包括 audio-slicer、VoiceprintRecognition、whisper、SRT - to - CSV - and - audio - split、vits 和 GPT - SoVITS 等。这些优秀

How to user “Discrete“ object in openai-gym environments?

题意:怎样在 OpenAI Gym 环境中使用 “Discrete” 对象 问题背景: I am trying to create a Q-Learning agent for a openai-gym "Blackjack-v0" environment. I am trying to get the size of the observation space but its in