CodeForces - 1363B
題意:輸入一個只有1和0的字串,將此字串變成11111110000000或0000000001111111型的最小改變數。
思路:比如一個字串長為5,那就列舉變為01111、00111、00011、00001、00000、10000、11000、11100、11110、11111.每個最小改變數即可。只要知道思路,程式碼不難。但是這思路怎麼想到呢!!!難啊
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin>>t;
while(t--){
string s;
cin>>s;
int mm=2147483645;
int len=s.length();
for(int i=0;i<len;i++){
int sum=0;
for(int j=0;j<i;j++){
if(s[j]!='1') sum++;
}
for(int j=i;j<len;j++){
if(s[j]!='0') sum++;
}
mm=min(mm,sum);
}
for(int i=0;i<len;i++){
int sum=0;
for(int j=0;j<i;j++){
if(s[j]!='0') sum++;
}
for(int j=i;j<len;j++){
if(s[j]!='1') sum++;
}
mm=min(mm,sum);
}
cout<<mm<<endl;
}
}
相關文章
- Codeforces
- CodeForces 1307
- 9.11 codeforces
- 【CodeForces訓練記錄】Codeforces Global Round 27
- codeforces Photo of The Sky
- Codeforces 專區
- codeforces 11/10
- CodeForces 1935A
- Codeforces Round 955
- Codeforces - Jzzhu and Numbers
- 【CodeForces訓練記錄】Codeforces Round 982 (Div. 2)
- 【CodeForces訓練記錄】Codeforces Round 986 (Div. 2)
- 【CodeForces訓練記錄】Codeforces Round 981 (Div. 3)
- 【CodeForces訓練記錄】Codeforces Round 984 (Div. 3)
- 【CodeForces訓練記錄】Codeforces Round 991 (Div. 3)
- 【CodeForces訓練記錄VP】Codeforces Round 933 (Div. 3)
- codeforces_1131_D
- codeforces_B. Barnicle
- Educational Codeforces Round 163
- Codeforces——231A Team
- A - Fence CodeForces - 1422A
- Codeforces 1969 A-F
- Codeforces 1847 A-F
- CodeForces - 765F
- codeforces ECR169
- Codeforces ICPC那場
- CodeForces - 702F
- CodeForces - 1982E
- CodeForces - 1485F
- CodeForces - 1984E
- Codeforces Global Round 26
- Codeforces Global Round 27
- Codeforces 983 A-E
- Codeforces Global Round 13
- Codeforces C. Colored Rooks 構造 (Codeforces Round #518 (Div. 2) )
- 【CodeForces訓練記錄】Educational Codeforces Round 171 (Rated for Div. 2)
- 【CodeForces訓練記錄】Codeforces Round 976 (Div. 2) and Divide By Zero 9.0IDE
- Codeforces 1017 CThe Phone Number