如何达到最快或空间最小?
原题链接:304.判断两位数2023-07-21 20:37:29
发布于:广东
我的最基础的代码
#include<iostream>
using namespacemespace std;
int main (){
int n;
cin>>n;
if(n>=100&&n<=9)cout<<0;
else cout<<1;
}
全部评论 12
用cstdio可以减少内存
2024-09-28 来自 广东
2把iostream删了
2024-09-28 来自 广东
0谢谢思路
2024-09-29 来自 广东
0
感觉已经优化到极限了,还有没有神牛看看哪里可以改进!!!
#include<cstdio> #include<cstring> int main(){ char a[3];//由题意得到的最小值,亲测不会RE scanf("%s", a); printf("%d", strlen(a) == 2); }
执行用时:0ms
内存消耗:1.65MB
击败了97.76%的用户
击败了59.14%的用户2024-09-29 来自 广东
1目前按照大家的思路写出来的最快方法
执行用时:0ms
内存消耗:3.39MB
击败了98.95%的用户
击败了39.29%的用户
#include<iostream>
#include<string.h>
using namespace std;
int main(){
char a[5];
cin >> a;
cout << (strlen(a) == 2);
}2024-09-28 来自 广东
1#include<cstdio>
#include<string.h>
int main(){
char a[5];
scanf("%s", a);
printf("%d", strlen(a) == 2);
}
执行用时:0ms
内存消耗:1.70MB
击败了98.68%的用户
击败了58.19%的用户2024-09-29 来自 广东
0
你这个代码是错误的
2024-09-28 来自 浙江
0???
2024-09-29 来自 广东
0哪里错了
2024-09-29 来自 广东
0
如果需要详细讲解请联系我
2024-08-02 来自 浙江
0具体的代码给你
#include <iostream> using namespace std; bool daan(int n){ if(n >= 10 && n < 100) return true; return false; } int main(){ int n; cin >> n; if(daan(n)) cout << "1"; else cout << "0"; return 0; }
当然,这个只是我的代码,不一定为标准答案哦
2024-08-02 来自 浙江
0有没有一种可能,您的代码比我的还稍微复杂一点,但是结果并没有更好。
2024-09-28 来自 广东
0
用string会不会更快点a
#include<bits/stdc++.h> using namespace std; int main(){ string a; cin>>a; cout<<(a.size()==2); }
2024-08-02 来自 浙江
0你的代码:
执行用时:1ms
内存消耗:3.41MB
击败了46.32%的用户
击败了36.63%的用户我的代码:
执行用时:1ms
内存消耗:3.42MB
击败了46.27%的用户
击败了6.97%的用户
时间不变,但是空间效率更高2024-09-28 来自 广东
0
不要是小于等于100和小于等于9,这里可以调成 —— >100 && < 9 即可,也可以是(n >= 10 && n < 100)
2024-08-02 来自 浙江
0这样不就够了?
cout<<(int)((a>=10)&&(a<=99));2024-07-27 来自 广东
0cout << (n > 9 and n < 100 ? 0 : 1);三目运算符至高无上
2024-03-17 来自 上海
0呃,不需要"return 0;"吗
2023-07-21 来自 广东
0不一定需要
2023-07-21 来自 广东
0最好是加上,这是个好习惯
2023-07-21 来自 广东
0
发错了
上面的是错误的版本
#include<iostream>
using namespace std;
int main (){
int n;
cin>>n;
if(n>=100||n<=9)cout<<0;
else cout<<1;
}2023-07-21 来自 广东
0也不对吧,不是||,是&&吧
2024-03-16 来自 江苏
0
有帮助,赞一个