其实顺序结构真的行
2026-08-09 22:08:40
发布于:上海
10阅读
0回复
0点赞
本人仅知在 0 <= n <= 2000 0000 的范围内 此题解有效
此代码看上去很简单 只是在传统贪心上加入两个特判罢了
#include<bits/stdc++.h>
using namespace std;
int ans;
int main(){
int n;
cin >> n;
//#特判1
if(n >= 15 && (n-15)%11 == 0){
cout << (n-15)/11+3;
return 0;
}
//#特判2
if(n >= 20 && (n-20)%11 == 0){
cout << (n-20)/11+4;
return 0;
}
//原贪心
if(n >= 11){
ans += n/11;
n %= 11;
}
if(n >= 5){
ans += n/5;
n %= 5;
}
if(n >= 1){
ans += n;
}
cout << ans;
return 0;
}
本代码仅供
仍希望大家能认真学习其他大佬发的正解
这里空空如也

有帮助,赞一个