首页 > 其他分享 >洛谷P8869 莲子的软件工程学之警钟长鸣

洛谷P8869 莲子的软件工程学之警钟长鸣

时间:2024-08-07 19:39:19浏览次数:5  
标签:洛谷 软件工程学 int 样例 long 警钟长鸣 Downarrow fun operatorname

洛谷P8869题解


传送锚点


摸鱼环节

[传智杯 #5 初赛] A-莲子的软件工程学

题目背景

在宇宙射线的轰击下,莲子电脑里的一些她自己预定义的函数被损坏了。

对于一名理科生来说,各种软件在学习和研究中是非常重要的。为了尽快恢复她电脑上的软件的正常使用,她需要尽快地重新编写这么一些函数。

题目描述

具体而言,给定两个整数 \(a,b\),保证 \(b\neq 0\)。莲子要实现这样一个函数 \(\operatorname{fun}(a,b)\) 来将 \(b\) 的符号转移到 \(a\) 上。

具体而言,\(\operatorname{fun}(a,b)=\operatorname{sgn}(b)\times |a|\)。其中,\(\operatorname{sgn}(b)=\begin{cases}1&b>0\\-1&b<0\end{cases}\)

换而言之:

  • 如果 \(b\) 是正数,那么 \(\operatorname{fun}(a,b)=+|a|=|a|\);
  • 如果 \(b\) 是负数,那么 \(\operatorname{fun}(a,b)=-|a|\)。

输入格式

  • 共一行两个整数 \(a,b\)。

输出格式

  • 共一行一个整数 \(\operatorname{fun}(a,b)\) 的值。

样例 #1

样例输入 #1

-1 2

样例输出 #1

1

样例 #2

样例输入 #2

0 -4

样例输出 #2

0

样例 #3

样例输入 #3

-12345 -54321

样例输出 #3

-12345

提示

对于全部数据,保证 \(a,b\) 在 \(32\) 位有符号整型范围内,并且 \(b \neq 0\)。


很明显我是来写题解的,这道题我一看题目便以极快速度敲完代码,体验AC快乐,但结果是WA。(不愧是通过率最低的红题)接下来我就模拟下过程。


正片开始

发现题目中直接给到:

  • 如果 \(b\) 是正数,那么 \(\operatorname{fun}(a,b)=+|a|=|a|\);
  • 如果 \(b\) 是负数,那么 \(\operatorname{fun}(a,b)=-|a|\)。

于是完成代码之

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int main()
{
	int a,b;
	cin>>a>>b;
	if(b>0) cout<<abs(a);
	else cout<<-abs(a);
	return 0;
}

交上去发现居然没AC,仔细一看:

  • 对于全部数据,保证 \(a,b\) 在 \(32\) 位有符号整型范围内,并且 \(b \neq 0\)。

如此细节,于是很快就AC了。

完整代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=1e5+5;
int main()
{
	ll a,b;
	cin>>a>>b;
	if(b>0) cout<<abs(a);
	else cout<<-abs(a);
	return 0;
}

十年OI一场空,不开longlong见祖宗。

个人主页

看完点赞,养成习惯

\(\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\Downarrow\)

标签:洛谷,软件工程学,int,样例,long,警钟长鸣,Downarrow,fun,operatorname
From: https://www.cnblogs.com/qc0817/p/18347764

相关文章

  • 洛谷P3842 线段——题解
    洛谷P3842题解传送锚点摸鱼环节[TJOI2007]线段题目描述在一个\(n\timesn\)的平面上,在每一行中有一条线段,第\(i\)行的线段的左端点是\((i,L_{i})\),右端点是\((i,R_{i})\)。你从\((1,1)\)点出发,要求沿途走过所有的线段,最终到达\((n,n)\)点,且所走的路程长度要尽......
  • 洛谷P1786 帮贡排序
    6.帮贡排序题目背景在absi2011的帮派里,死号偏多。现在absi2011和帮主等人联合决定,要清除一些死号,加进一些新号,同时还要鼓励帮贡多的人,对帮派进行一番休整。题目描述目前帮派内共最多有一位帮主,两位副帮主,两位护法,四位长老,七位堂主,二十五名精英,帮众若干。现在absi2011要......
  • 洛谷P1480 A/B Problem
    4.高精度除以低精度题目叙述:A/BProblem题目描述输入两个整数\(a,b\),输出它们的商。输入格式两行,第一行是被除数,第二行是除数。输出格式一行,商的整数部分。样例#1样例输入#1102样例输出#15提示\(0\lea\le10^{5000}\),\(1\leb\le10^9\)。代码本题为高精......
  • 洛谷B3621枚举元组
    一道经典dfs题,很简单就是让你求1~k能组成多少个n位数。当然耐心足够的朋友可以尝试打表。dfs思路:1.定义数组a来存储每一次的组合,其中a[i]表示第i位的数字;3.递归一定要设定终止条件:如果枚举到了n+1位时,输出数组a并returnCode#include<bits/stdc++.h>usingnamespa......
  • 洛谷P1596 [USACO10OCT] Lake Counting S
    这种普通走迷宫的题,还是最好用bfs,毕竟复杂度是比dfs低的。但我这用dfs讲解。具体思路就不做详解,看代码注释。Code#include<bits/stdc++.h>usingnamespacestd;intn,m;chara[105][105];intdx[8]={0,1,-1,0,-1,1,-1,1};//搜索的八个方向常量,xintdy[8]={1,0......
  • 洛谷P1226 【模板】快速幂
    1.快速幂模板前置知识一个数字n,它的二进制位数一定是log2n向下取整+1;快速幂模板代码这段代码实现了快速幂算法(Exponentiationbysquaring),用来计算(an)的值,其中(a)和(n)都是整数。intquickpow(inta,intn){intres=1;//初始化结果为1,因为任何数的......
  • 洛谷P1208 [USACO1.3] 混合牛奶 Mixing Milk
    P1208[USACO1.3]混合牛奶MixingMilk题目描述由于乳制品产业利润很低,所以降低原材料(牛奶)价格就变得十分重要。帮助Marry乳业找到最优的牛奶采购方案。Marry乳业从一些奶农手中采购牛奶,并且每一位奶农为乳制品加工企业提供的价格可能相同。此外,就像每头奶牛每天只能挤出固......
  • 洛谷 P4910题解
    题目大意现在穿T次手串,每根手串的长度分别为不同的n,有木和金两种珠子,相邻两颗珠子必须有一个是金。题目思路分析我们现在设穿到第n个珠子时用金的方案数为f[1][n],用木的方案数为f[0][n]如果第n个珠子为金,那么前一颗珠子是什么都可以,因此f[1][n]=f[1][n-1]+f[0][n-1]而如果......
  • 洛谷P5250 【深基17.例5】木材仓库
    【深基17.例5】木材仓库题目描述博艾市有一个木材仓库,里面可以存储各种长度的木材,但是保证没有两个木材的长度是相同的。作为仓库负责人,你有时候会进货,有时候会出货,因此需要维护这个库存。有不超过100000条的操作:进货,格式1Length:在仓库中放入一根长度为Length(不超过\(10......
  • 洛谷P1209修理牛棚 Barn Repair
    [USACO1.3]修理牛棚BarnRepair题目描述在一个月黑风高的暴风雨夜,FarmerJohn的牛棚的屋顶、门被吹飞了好在许多牛正在度假,所以牛棚没有住满。牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜。有些牛棚里有牛,有些没有。所有的牛棚有相同的宽度。宽度为1自门遗失以后......