brimon對洛谷p1319的解法
阿新 • • 發佈:2020-09-16
題目描述
設某漢字由N × N的0和1的點陣圖案組成。
我們依照以下規則生成壓縮碼。連續一組數值:從漢字點陣圖案的第一行第一個符號開始計算,按書寫順序從左到右,由上至下。第一個數表示連續有幾個0,第二個數表示接下來連續有幾個1,第三個數再接下來連續有幾個0,第四個數接著連續幾個1,以此類推……
例如: 以下漢字點陣圖案:
0001000
0001000
0001111
0001000
0001000
0001000
1111111
對應的壓縮碼是: 7 3 1 6 1 6 4 3 1 6 1 6 1 3 7 (第一個數是N ,其餘各位表示交替表示0和1 的個數,壓縮碼保證 N × N=交替的各位數之和)
這道題的分類是在陣列下的,但是我卻用直接cout的方法解了出來233。
這個是程式碼:
1 #include <bits/stdc++.h> 2 using namespace std; 3 int main(){ 4 int a,n,t=0,i=0,s=0; 5 cin>>n; 6 while(s < n * n){ 7 cin >> a; 8 i++; 9 for(int b = a; b >= 1; b --){ 10 if(t == n){cout << endl; t=0;} 11 if(i % 2 == 1)cout << 0; 12 else cout << 1; 13 t ++; 14 s ++; 15 } 16 } 17 cout<<endl; 18 return 0; 19 }
蒟蒻又水了一片隨筆233。