Colin的寫code邪教

發布時間: June 22, 2023, 12:40 p.m.   最後更新時間: June 22, 2023, 1:51 p.m.   時間限制: 1000ms   記憶體限制: 128M

眾所周知,Colin是一個有強迫症的人,討厭浪費空間的行為,所以他的code既不下放也不加空格,這導致他寫的code都極度難讀。除此之外,他還想要將這種極簡邪教發揚光大,所以他會偷偷魔改別人的code。

今天Colin在他的電腦裡找到了一些程式碼,但他不確定那是他自己寫的還是從別人那偷來的(?),所以想請你幫忙他解決這個難題(假設沒有其他人入Colin的邪教)。

輸入數行Colin在電腦裡找到程式碼,保證皆為C++ main函式內的部分code(不含return),不會出現整數之外型別的宣告(但Colin都#define int long long,所以其實只會有int),也不會出現字串、註解、switch、和其他奇怪(X)的東西,每行輸入以換行結尾,空格不會連續出現2個(含)以上且不會在行首出現

如果這份程式碼是Colin自己寫的,輸出"Yes"
如果這份程式碼是Colin偷來的,輸出"No"以及兩整數a,b分別表示Colin要修改幾個下放的地方和要刪掉幾個空格,三者間以空格隔開

複製範例
for(int i = 0 ; i < len - 1 ; i++ )
{
	for(int j = len - 1 ; j > i ; j-- )
	{
		if( array[j-1] > array[j] )
		{
			int temp = array[j-1];
			array[j-1] = array[j];
			array[j] = temp;
		}
	}
}
No 3 32
複製範例
while(!q.empty()){
	int i=q.front();
	q.pop();
	if(i==B){
		ans=1;
		break;
	}
	for(int j:edge[i]){
		q.push(j);
	}
}
Yes

何謂下放?

下放與否是指寫左側大括號 '{' 時是否會換行

這是下放的code

for(int i=0;i<10;i++)
{
    cout<<i<<' ';
}

這是不下放的code

for(int i=0;i<10;i++){
    cout<<i<<' ';
}

-------------------------------------------------------------------

何謂加空格?

加空格與否是指是否在可以不用加空格的地方加空格

這是一種加空格的code (加空格的位置因人而異)

for ( int i=0 ; i < 10 ; i++ ) {
    cout << i << ' ' ;
}

這是不加空格的code

for(int i=0;i<10;i++){
    cout<<i<<' ';
}

-------------------------------------------------------------------

每個人的習慣都不太一樣,你覺得哪種比較好呢? 

string

自創