hdu 4461 第37届ACM/ICPC杭州赛区I题
2024-09-12 20:50:58
题意:给两个人一些棋子,每个棋子有其对应的power,若b没有或者c没有,或者二者都没有,那么他的total power就会减1,total power最少是1,求最后谁能赢
如果b或c出现的话,flag就标记为1,那么在判断的时候如果flag==0,就说明他们没出现过,那么就要-1,然后就wa了,必须要两个变量判断,不知道为什么
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<queue>
#include<map>
using namespace std;
#define MOD 1000000007
const int INF=0x3f3f3f3f;
const double eps=1e-;
#define cl(a) memset(a,0,sizeof(a))
#define ts printf("*****\n");
const int MAXN=;
int n,m,tt;
int main()
{
int i,j,k;
#ifndef ONLINE_JUDGE
freopen("1.in","r",stdin);
#endif
scanf("%d",&tt);
while(tt--)
{
scanf("%d",&n);
char c[];
int flag=,ma=,pao=;
int sum1=,sum2=;
for(i=;i<=n;i++)
{
scanf("%s",c);
if(c[]=='A') sum1+=;
else if(c[]=='B') sum1+=,ma=true;
else if(c[]=='C') sum1+=,pao=true;
else if(c[]=='D') sum1+=;
else if(c[]=='E') sum1+=;
else if(c[]=='F') sum1+=;
else if(c[]=='G') sum1+=;
}
if((!ma)||(!pao))
if(sum1>)sum1-=;
flag=;
ma=false,pao=false;
scanf("%d",&n);
for(i=;i<=n;i++)
{
scanf("%s",c);
if(c[]=='A') sum2+=;
else if(c[]=='B') sum2+=,ma=true;
else if(c[]=='C') sum2+=,pao=true;
else if(c[]=='D') sum2+=;
else if(c[]=='E') sum2+=;
else if(c[]=='F') sum2+=;
else if(c[]=='G') sum2+=;
}
if((!ma)||(!pao))
if(sum2>)sum2-=;
if(sum1==sum2) printf("tie\n");
else if(sum1>sum2) printf("red\n");
else printf("black\n");
}
return ;
}
最新文章
- LED将为我闪烁:控制发光二极管
- img和css背景的选择
- 完美隐藏win7文件和文件夹
- Linux中查找最耗性能的JAVA代码
- 《锋利的jQuery》心得笔记--Four Sections
- linux入门教程(四) 初步进入linux世界
- SQL Server数据库连接类SQLHelper.cs
- Dynamic Vertex Buffers
- HDU_1241 Oil Deposits(DFS深搜)
- 一个view相对于屏幕或者另外一个view 的坐标
- js实现整数转化为小数
- 安卓开发笔记(三十):自定义Button
- 深度学习之卷积神经网络(CNN)详解与代码实现(二)
- IE8 环境的 JQuery 中的 $.ajax 拒绝访问---解决方案
- 【CF613D】Kingdom and its Cities 虚树+树形DP
- Application Constants
- C++ 字符串, 数字 相互转化
- 【javascript】escape()、encodeURI()、encodeURIComponent()区别详解
- 编译Android 必须安装的库
- Video如何不自动全屏播放?