5 条题解
-
2
首先,可以用int类型输入,然后一位一位算
#include <iostream> using namespace std; int n , ans; int main(){ cin >> n ; while(n){ ans = max(ans , n % 10) ; n /= 10 ; } cout << ans ; return 0 ; }
或者char a[4] ; 但差不多
#include <iostream> using namespace std; char a[4] ; int ans; int main(){ cin >> a ; for(int i = 0 ; i < 4 ; i ++) ans = max(ans , a[i] - '0') ; cout << ans ; return 0 ; }
都是5ms,那能不能再快点呢?能!(2ms)
#include <cstdio> #include <algorithm> using namespace std; int main(){ putchar( //putchar()输出一个字符,据题意最多输出一个字符 max( //getchar()能获取一个字符 max(//如此4次,用max找最大值即可 getchar(), getchar() ), max( getchar(), getchar() ) ) ); return 0 ; }
- 1
信息
- ID
- 715
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 1
- 标签
- 递交数
- 91
- 已通过
- 61
- 上传者