洛谷 AT2579 题解
题意:
给定 道题及每道题答对所得的分值,答错不得分,如果最终总得分是 的倍数,则分数为 ,问最多可以获得多少分?
思路:
对于多种情况进行分类讨论:
-
当最后总得分不是 的倍数时,可以直接输出。
-
当每题得分都是 的倍数时,不可能出现总得分不是 的倍数的情况,所以直接输出 。
-
有部分题目分值不是 的倍数,可以减去一个最小的、不是 倍数的分值,所得的差就是答案。
code:
千万别输出多余的回车,后果自负。
#include <bits/stdc++.h>
using namespace std;
int n,sum,x=0x3f3f3f3f,flag;
int main(){
cin>>n;
for(int i=1;i<=n;i++){
int t;
cin>>t;
sum+=t;
if(t%10 != 0){
x=min(x,t);
flag=1;
}
}
if(!flag){ //全部分值都是10的倍数
cout<<0;
}
else if(sum%10){ //最后总分值不是10的倍数
cout<<sum;
}
else{ //第三种情况,减去一个最小的不是10的倍数的值
cout<<sum-x;
}
return 0;
}
本文来自博客园,作者:Black--Panda,转载请注明原文链接:https://www.cnblogs.com/liu-black/p/at2579-tijie.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现