P6581 远大目标(普及-)

发布于:2023-01-12 ⋅ 阅读:(590) ⋅ 点赞:(0)

p6581

题目背景

众所周知,一个 OIer 的最远大的目标,就是要 AK IOI。

(图片来自《深入浅出 程序设计竞赛 基础册》

做为一名 OIer,小 Z 也想 AK IOI。但他还是太菜了,连说一句 I AK IOI 都会遭到大神的鄙视。

所以,小 Z 只好说 |A|<|O| 来勉励自己。

但是,Youyou 大佬看到了,很不屑,说:就你这水平还想 AK IOI?算了,你说了 |A|<|O|,就给你一道题目做做吧。

可怜的小 Z 实在是太菜了,连这题都不会,所以只好求助于你——未来的 IOI AKer。

题目描述

给你 OO,求出满足 |A|<O∣A∣<O 且 AA 为整数的 AA 的个数。

由于小 Z 太菜了,于是连 |A|<|O| 都不敢说了,只好来研究这 |A|<O 的问题。

输入格式

一行一个整数 OO。

输出格式

一行一个整数,满足条件的整数 AA 的个数。

输入输出样例

输入 #1

3

输出 #1

5

输入 #2

1145141919810

输出 #2

2290283839619

输入 #3

12345

输出 #3

24689

 一开始我的想法是:

#include<iostream>
using namespace std;
long long int n,m;
int main(){
	cin>>n;
	m=(n-1)*2+1;
	cout<<m;
	return 0;
}

别急的抄,这只有0分

后来想想,这题o可以等于0;

所以成了这样:

#include<iostream>
using namespace std;
long long n,m;
int main(){
	cin>>n;
	if(n<=0){
		cout<<"0";
		return 0;
	}else{
		m=n;
	    m=(n-1)*2+1;
	    cout<<m;
	}
	return 0;
}

还别急得抄,这个代码只有90分

那怎么写呢?

学了两天Python的我想到python自带高精

所以成了这样:

o=(input())
if(o<=0):
  print("0")
else:
  print((o-1)*2+1)

放心这次是对的(AC)


网站公告

今日签到

点亮在社区的每一天
去签到