题目背景
众所周知,一个 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)