这题好水,就是简单的模拟+字符串。

\(\sf Translation\)

给定一个 \(01\) 串,如果 \(0\) 出现的次数和 \(1\) 出现的次数的最小值是奇数,输出 DA ,否则输出 NET

多测。

\(\sf Solution\)

法一

简单模拟+字符串,如果你是刚刚学字符串的萌新,推荐先看看 这题,这两题类似,都是统计一个字符串里面的字符的情况。

那么我们可以定义两个变量分别存储 \(0\) 的出现次数和 \(1\) 的出现次数。

\(\sf Code\)

/*
Problem:CF1373B
Date:28/06/20 21:29
*/
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<string>
#define line cout << endl
using namespace std;
int t;
int main () {
cin >> t;
int _1, _0;
while (t--) {
string s;
cin >> s;
int len = s.length();
for (int i = 0; i < len; i++) {
if (s[i] == '1') _1++;//如果当前字符是1
else _0++;
}
cout << (min (_1, _0) % 2 == 0 ? "NET" : "DA") << endl;//取最小值/判断奇偶/输出
_1 = 0, _0 = 0;//清零
}
return 0;
}

法二

利用 c++ 的 STL 中的 count 函数。

count 的用法:

count 共有 3 个参数:

count(begin, end, c);

其中 begin 代表字符串的起始位置,end 代表终止位置,c 代表要统计的字符。

那在这道题里面,我们就可以用 count 函数统计 \(0\) 和 \(1\) 的个数。

\(\sf Code\)

/*
Problem:CF1373B
Date:28/06/20 21:29
*/
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<string>
#define line cout << endl
using namespace std;
int t;
int main () {
cin >> t;
int _1, _0;
while (t--) {
string s;
cin >> s;
cout << (min (count (s.begin (), s.end (), '0'), count (s.begin (), s.end (), '1')) % 2 == 0 ? "NET" : "DA") << endl;//统计/取最小值/判断奇偶/输出
}
return 0;
}

最新文章

  1. MFC CEdit改变字体大小的方法
  2. C++ create_task详解
  3. 9.3---魔术索引(CC150)
  4. cursor 手型样式
  5. PO3281 Dining(最大流)
  6. erlang代码片段
  7. 第二百三十九天 how can I 坚持
  8. linux下开发c第一弹--相关环境需求
  9. iOS iOS8新特性--UIPopoverPresentationController
  10. MVC4过滤器(转)
  11. asp.net application
  12. stm32 串口乱码的解决
  13. HDU 6097---Mindis(二分)
  14. SpringMvc的传递参数方式 -- url / requestMapping
  15. step_by_step_记录那些在VS上使用过的工具
  16. JavaScript中date 对象常用方法
  17. GIT操纵
  18. 调用系统命令之subprocess模块
  19. fopen函数出现段错误
  20. JAVA微信服务号开发简记

热门文章

  1. python之路《八》装饰器
  2. IDEA常用插件汇总
  3. webpack : 无法加载文件 C:\Users\Eileen\AppData\Roaming\npm\webpack.ps1,因为在此系统上禁止运行脚本
  4. bWAPP----SQL Injection (GET/Search)
  5. Java的BigDecimal,对运算封装
  6. 怎么用iMindMap思维导图做自我介绍
  7. .NET可视化权限功能界面设计
  8. PHP 统计目录下文件数和文件大小
  9. python的os命令
  10. Mockito 结合 Springboot 进行应用测试