CodeForces - 976A:Minimum Binary Number(水題)
連結:https://vjudge.net/problem/CodeForces-976A
題目
String can be called correct if it consists of characters “0” and “1” and there are no redundant leading zeroes. Here are some examples: “0”, “10”, “1001”.
You are given a correct string s.
You can perform two different operations on this string:
- swap any pair of adjacent characters (for example, “101” “110”);
- replace “11” with “1” (for example, “110” “10”).
Let val(s) be such a number that s is its binary representation.
Correct string a is less than some other correct string b iff val(a) < val(b).
Your task is to find the minimum correct string that you can obtain from the given one using the operations described above. You can use these operations any number of times in any order (or even use no operations at all).
題意
給一個長為n的序列,每次都可以做兩種操作之一:
1.把一對0和1的位置互換;
2.把11變成1
輸出一個可以獲得的最短序列。
(如果最短序列中有1和0,1一定先於0出現,例如100而不是001)
思路
水題,稍微想一想就好了。
首先序列中無論有幾個1,輸出都只有一個1。(不明白的可以稍微想想)
然後再輸出所有的0就ok。
伊麗莎白!
程式碼
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
int a=0,b=0;
cin>>n;
string ss;
cin>>ss;
for(int i=0;i<n;i++)
{
if(ss[i]=='0')
a++;
if(ss[i]=='1')
b++;
}
if(b!=0)
cout<<'1';
for(int i=0;i<a;i++)
cout<<'0';
cout<<endl;
}
因為4級斷更一天,有點可惜。試是我考的,過不過是天決定的。
相關文章
- [每日一題]452. Minimum Number of Arrows to Burst Balloons每日一題
- [LeetCode] 3239. Minimum Number of Flips to Make Binary Grid Palindromic ILeetCode
- 【Leetcode】1689. Partitioning Into Minimum Number Of Deci-Binary Numbers(配數學證明)LeetCode
- Leetcode Minimum Depth of Binary TreeLeetCode
- Leetcode-Minimum Depth of Binary TreeLeetCode
- Minimum Depth of Binary Tree leetcode javaLeetCodeJava
- LeetCode のminimum-depth-of-binary-treeLeetCode
- LeetCode解題報告 452. Minimum Number of Arrows to Burst Balloons [medium]LeetCode
- hdu 1394 Minimum Inversion Number 【線段樹查詢】
- Codeforces466C Number of Ways
- 【暴力】codeforces 838A Binary BlocksBloC
- [LeetCode] 671. Second Minimum Node In a Binary TreeLeetCode
- Codeforces 1017 CThe Phone Number
- Codeforces #698 (Div. 2) E. Nezzar and Binary String 題解
- LeetCode 452. Minimum Number of Arrows to Burst Balloons Sort/MediumLeetCode
- HDU 1394 Minimum Inversion Number (樹狀陣列求逆序數)陣列
- Codeforces A. Add Candies (#683 Div.2 by Meet IT) (思維 / 水題)
- [LeetCode] 2406. Divide Intervals Into Minimum Number of GroupsLeetCodeIDE
- Codeforces Beta Round #6 (Div. 2 Only) C. Alice, Bob and Chocolate 水題
- Codeforces Round #213 (Div. 2) A. Good NumberGo
- Codeforces Round 903 (Div. 3) F. Minimum Maximum Distance
- Codeforces Round #228 (Div. 2) A. Fox and Number GameGAM
- Codeforces 245H Queries for Number of Palindromes:區間dp
- [CareerCup] 5.2 Binary Representation of Real Number 實數的二進位制表示
- 【LeetCode 111_二叉樹_遍歷】Minimum Depth of Binary TreeLeetCode二叉樹
- 學習PLS_INTEGER,BINARY_INTEGER,INTEGER,NUMBER的概念及效能差異
- 3 月水題練習
- rancher 的 deployment does not have minimum availability 問題AI
- Codeforces 235E Number Challenge (神定理+莫比烏斯反演)
- ARC173A Neq Number 題解
- 二叉排序樹(水題)排序
- Codeforces 刷題記錄
- B - Minimum Sum
- Range Minimum Sum
- LeetCode 1326. Minimum Number of Taps to Open to Water a Garden 動態規劃 離散化 貪心LeetCode動態規劃
- Codeforces Round #231 (Div. 2) B Very Beautiful Number(數字遞推)
- leetcode刷題--Happy NumberLeetCodeAPP
- leetcode刷題--Number of 1 BitsLeetCode