hdu 6140 Hybrid Crystals(数学+思维)
来源:互联网 发布:易语言软件自动更新 编辑:程序博客网 时间:2024/06/04 19:02
http://acm.hdu.edu.cn/showproblem.php?pid=6140
题目大意:先给你一个数字n和一个整数k,再给你n个数字和对应的一些英文字母,’N’表示这个数字可正可负。‘L’代表这个数字只能是正的,‘D’代表这个数字只能是负的,如果这些数字的和可以等于k就输出yes否则就输出no。
解题思路:根据基本的数学知识,只要这些数字的和最大值和最小值,只要这个k介于这两个数字之间就输出yes否则输出no。
#include <bits/stdc++.h>using namespace std;int main(){ int T,n,k,a[1110];scanf("%d",&T); char b[1110]; while(T--){ scanf("%d %d",&n,&k); for(int i=0;i<n;i++) cin>>a[i]; for(int i=0;i<n;i++) cin>>b[i]; int lsum = 0,dsum = 0;///lsum记录最大值,dsum记录最小值 for(int i=0;i<n;i++) if(b[i]=='L'||b[i]=='N') lsum+=a[i]; for(int i=0;i<n;i++) if(b[i]=='D'||b[i]=='N') dsum+=(-a[i]); if(k>0){///如果k是正数的话就和最大值比 if(lsum>=k) printf("yes\n"); else printf("no\n"); } else{///如果k是负数的话就和最小值比 if(dsum<=k) printf("yes\n"); else printf("no\n"); } } return 0;}
阅读全文
0 0
- hdu 6140 Hybrid Crystals(数学+思维)
- HDU 6140 Hybrid Crystals(思维)
- HDU 6140 Hybrid Crystals(思维)
- hdu 6140 Hybrid Crystals 思维
- Hdu 6140 Hybrid Crystals【思维】
- HDU 6140 Hybrid Crystals【思维】
- HDU 6140 Hybrid Crystals【题意】【思维】
- Hybrid Crystals(HDU 6140)
- HDU 6140 Hybrid Crystals
- hdu 6140 Hybrid Crystals
- hdu-6140Hybrid Crystals
- HDU 6140 Hybrid Crystals
- HDU 6140 Hybrid Crystals
- HDU 6140 Hybrid Crystals
- HDU 6140 Hybrid Crystals (玄学背包)
- HDU 6140 Hybrid Crystals(坑题)
- HDU 6140 Hybrid Crystals(坑)
- HDU 6140 Hybrid Crystals(zz)
- 盒子模型
- Topcoder SRM 720 Hard
- 什么是“怦然心动的感觉”
- [转]nginx 配置详解
- Linux上安装Oracle的辛酸史
- hdu 6140 Hybrid Crystals(数学+思维)
- Springboot ajax异步交互中相关问题
- Java基础题笔记
- 在Win7 64位上使用Python进行TCP通信_Server端
- Android应用开发—通用的GridView网格分割线
- Mapper测试;类报错,和分页相关
- 小记暑假集训结束
- Hash表
- C++引用-指针的应用与常引用