日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CodeForces - 1189A ----Keanu Reeves

發布時間:2023/12/3 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForces - 1189A ----Keanu Reeves 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原題傳送


INPUT

Output

Examples


題意
有個長度我n的字符串,然后把它分成k分,要使每份都good且為正數(good的要求為該數中0和1的個數不同),求輸出最小的結果(答案不唯一輸出一個即可)
難度
題解:果然是cf典型的A題,只要能想明白,難度并不大
第一步:先判斷整體1和0的個數,如果不同直接輸出1和它本身
第二步:如果不同,先輸出二(因為最小的結果就是拆成兩個字符串,讓兩個都good),然后將第一個數和后面所有數拆開輸出,這樣后面的數絕對滿足good(因為它原本1和0相等,現在拆走一個就肯定不相等),這樣就OK了。
這個題簡單就在于答案很多,滿足一個即可,而最簡單的就是把第一個數和后面拆開。

#include<bits/stdc++.h>//萬能頭文件讓我快樂 using namespace std; int main(){int ans1,ans2;int n;string m;while(~scanf("%d"),&n){cin >> m;ans1= 0,ans2 = 0;for(int i = 0;i < n;i++){if(m[i] == '1') ans1++;else ans2++;}if(ans2 != ans1)cout <<1<<endl<<m<< endl;else{printf("2\n");printf("%d",m[0]);for(int i = 1;i < n;i++)cout << m[i];cout << endl;}}return 0;}

每天水A題,天天沒煩惱。。。
(下回做點難的,不能再混了。。)

總結

以上是生活随笔為你收集整理的CodeForces - 1189A ----Keanu Reeves的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。