uva6152Bits Equalizer

简介: View Code 1 #include 2 #include 3 #include 4 #include 5 #include 6 using namespace std; 7 #define DEBUG 8 int min(int a, int ...
View Code
 1 #include <iostream>
 2 #include <stdio.h>
 3 #include <string>
 4 #include <math.h>
 5 #include <algorithm>
 6 using namespace std;
 7 #define DEBUG
 8 int min(int a, int b){
 9     return a<b?a:b;
10 }
11 int main(){
12 #ifndef DEBUG
13     freopen("in.txt", "r", stdin);
14 #endif
15     int cas;
16     scanf("%d", &cas);
17     int id=1;
18     while(cas--){
19         string s, t;
20         cin >> s >> t;
21         printf("Case %d: ",id++);
22         int i, ans=0;
23         int cnt1, cnt2, cnt3, cnt4, cnt5, cnt6;
24         cnt1=count(s.begin(), s.end(), '0');
25         cnt2=count(s.begin(), s.end(), '?');
26         cnt3=count(t.begin(), t.end(), '0');
27         if(cnt1+cnt2<cnt3){
28             printf("%d\n", -1);
29             continue;
30         }
31         cnt4=0;
32         cnt5=0;
33         ans+=cnt2;
34         for(i=0; i<s.length(); i++){
35             if(s[i]=='0' && t[i]=='1') cnt4++;
36             else if(s[i]=='1' && t[i]=='0') cnt5++;
37         }
38         ans+=min(cnt4, cnt5);
39         cnt6=abs(cnt4-cnt5);
40         ans+=cnt6;
41         printf("%d\n", ans);
42     }
43     return 0;
44 }

题目很简答,题意就不说了。

这里值得说的是,stl的count函数在这里可以用一下~

目录
相关文章
人工智能 缓存 前端开发
6305 20
人工智能 JavaScript 开发工具
3293 4
缓存 JavaScript Shell
1559 1
开发工具 Swift git
1087 1
Shell API 调度
868 2
|
13天前
|
存储 弹性计算 缓存
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
本文更新了2026年阿里云全系列云服务器租赁活动报价,所有特惠资源均可前往阿里云活动中心选购,整体覆盖从个人入门到企业级高性能场景的全梯度需求。其中轻量应用服务器主打极致性价比,2核2G峰值200M带宽配置每日10点、15点限时抢购价仅38元/年,2核4G配置379元/年起;高性价比的经济型e实例、通用算力型u2i实例覆盖2核4G至4核32G全档位,适配开发测试与中小型企业业务;搭载英特尔至强6处理器的第九代c9i企业级实例算力较上代提升20%,支撑高并发生产环境,不同实例规格价差清晰,用户可根据自身业务负载与预算灵活选型。
2129 121
阿里云服务器租赁费用:新版租赁收费标准及活动报价参考
|
14天前
|
人工智能 程序员 API
Codex 接入 DeepSeek-V4-Flash:还能补上识图,提供两套方案
Codex 接入 DeepSeek-V4-Flash 怎么配?本文覆盖 CLI 与桌面端,再用 qwen3-vl-flash 补识图,两套方案可直接照做
1779 13
安全 机器人 API
625 2
缓存 人工智能 算法
721 1

热门文章

最新文章