惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
H
Help Net Security
小众软件
小众软件
The Cloudflare Blog
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
S
SegmentFault 最新的问题
Last Week in AI
Last Week in AI
爱范儿
爱范儿
量子位
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
IT之家
IT之家
博客园 - 【当耐特】
V
Visual Studio Blog
大猫的无限游戏
大猫的无限游戏
博客园_首页
Jina AI
Jina AI
D
Docker
博客园 - 司徒正美
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
阮一峰的网络日志
阮一峰的网络日志

OhYee 博客

小鹏辅助驾驶测评|OhYee 博客 小鹏非支持手机开启自动解锁|OhYee 博客 使用函数计算实现 301 重定向|OhYee 博客 针对 HTML 内容使用 Ant Design 图片弹框|OhYee 博客 博客进程泄露及僵尸进程解决|OhYee 博客 蓝易云服务器体验|OhYee 博客 SSH 调起本地 VSCode|OhYee 博客 【2022 秋招内推】阿里云后端研发工程师|OhYee 博客 使用函数计算获取 IP 地址信息|OhYee 博客 正确获取客户端 IP/HTTP Header 也可能重复|OhYee 博客 评测 Oculus Quest2 及 BigScreen|OhYee 博客 NextJS 热重载保留状态|OhYee 博客 如何优雅地贴 gist 代码|OhYee 博客 Linux 精细化文件权限|OhYee 博客 VSCode 容器开发环境|OhYee 博客 Clash 的不兼容更新排查|OhYee 博客 Zeek 导出 PCAP|OhYee 博客 记一次 ssh 配置问题|OhYee 博客 Git Commit 规范化工具|OhYee 博客 谈谈《星之卡比-探索发现》|OhYee 博客 VSCode 快捷键绑定 Shell 命令|OhYee 博客 ASN.1 语法及 X.509 证书格式解析解析|OhYee 博客 腾讯企业邮箱忽略 MX 记录发信|OhYee 博客 Chrome/Edge 标签组插件|OhYee 博客 【应届内推】阿里云后端研发工程师|OhYee 博客 损坏的 Typecho 备份处理为 JSON|OhYee 博客 VS Code VIM 插件高效使用|OhYee 博客 SSH 正反向代理|OhYee 博客 Let's Encrypt 根证书过期引发的问题|OhYee 博客 OpenWRT 忽略内核依赖|OhYee 博客
AOJ 1308.lls和多面体|OhYee 博客
2017-11-27 · via OhYee 博客

这是一篇最后编辑于 8 年前 的文章,其内容可能与目前实际情况差异较大,请注意甄别

题目

{% fold 点击显/隐题目 %}

lls最喜欢的几何图形是正多面体,注意到大自然只存在五种正多面体:

Tetrahedron:有4个三角形面
Cube:有6个正方形面
Octahedron:有8个三角形面
Dodecahedron:有12个五边形面
Icosahedron:有20个三角形面(首字母为i的大写)

如下图所示

有一天lls获得了n个正多面体,他想知道这些多面体一共有多少个面,你能帮助lls吗?

第一行为一个整数n(1≤n≤200000),表示正多面体的数量。 接下来n行,每一行为正多面体的种类,用上面所给的5个英文字符串表示。 注意英文字母大小写是区分的。

输出总面数

样例一: 4 Icosahedron Cube Tetrahedron Dodecahedron 样例二: 3 Dodecahedron Octahedron Octahedron

样例一: 42 样例二: 28

{% endfold %}

题解

对于每一组数据,将输入的字符转换成对应的整数加起来即可

代码

{% fold 点击显/隐代码 %}```cpp lls和多面体 https://github.com/OhYee/sourcecode/tree/master/ACM 代码备份
#include
using namespace std;
const int maxn = 105;
char s[maxn];

int main(){
//freopen("in.txt","r",stdin);
int n;
scanf("%d",&n);

int ans = 0;
for(int i=0;i<n;++i){
    scanf("%s",s);

    if(s[0]=='T')
        ans+=4;
    else if(s[0]=='C')
        ans+=6;
    else if(s[0]=='O')
        ans+=8;
    else if(s[0]=='D')
        ans+=12;
    else
        ans+=20;

}
printf("%d\n",ans);
return 0;

}

{% endfold %}