1. 程式人生 > 實用技巧 >brimon對洛谷p1319的解法

brimon對洛谷p1319的解法

題目描述

設某漢字由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。