ChinaUnix第一屆「C語言」開發大賽的第三題

2021-04-27 21:29:25 字數 991 閱讀 6503

3.

從標準輸入中讀入

n(1行以換行符結束且長度不超過

2048

的字串,並在輸入結束後輸出其中最長

10行的輸入序號、長度和內容。當有多行長度相等的最長行時,輸出最先輸入的行的資訊。

/*個人寫的**如下:*/

#include

#include

#include

#define len sizeof(struct line)

/*表示一行字元的結構體*/

struct line;

/*用來刪除鍊錶的最後乙個結點*/

void delnode(line* p)

free(p->next);

p->next = null;}/*

處理該行,是否插入,如果需要,按照字元數目降序的插入,如果鍊錶已經超過10個,

且該行字元數比最後乙個還小就直接刪除該節點。*/

int insertnode(line *head, line *temp)

line *p = head->next;

line *pre = head;

bool forinsert = false;

while (p != null)

break;

}pre = p;

p = p->next;

}/*比煉表中任何乙個節點都小的情況*/

if (!forinsert)

else

}return 0;}

int main(void)

/*輸出結果,並釋放鍊錶*/

printf("/n/n/n/n輸出結果:/n****************************/n");

line* p = head->next;

line* pfree;

while (p != null)

free(head); 

return 0;

}

ChinaUnix第一屆「C語言」開發大賽的第二題

第二題 給定 n 3 n 50000 個閉區間 ai,bi 1 i n,ai,bi 均為非負整數 將這些區間合併為不相交的閉區間。輸入檔案 的第一行包含乙個整數n,為區間的數目。以下有n行,每行各包括兩個空格分隔的整數ai 和bi,表示乙個區間 ai,bi 0 ai bi 1000000 計算結果寫...

ChinaUnix第一屆「C語言」開發大賽的第一題

給定乙個整數n,生成乙個n n的矩陣,矩陣中元素取值為1至 n2,1在左上角,其餘各數按順時針方向旋轉前進,依次遞增放置。例如,當 n 4時,矩陣中的內 容如下 12 341213145 1116156 10987 個人寫的 如下 include include 矩陣賦值 思想是 就是一圈一圈的賦值...

記第一屆ACM講堂

今天acm講堂成功舉辦了,我聽了眾位學長的講解,感觸頗多,首先對於那些伴隨著acm實驗室成長的學長們,致以感謝和敬意,為acm實驗室操勞的老師們,表示感激和尊敬,是你們給我們創造了現在這麼好的環境和氛圍,為我們開闢了acm的道路。大三的學長 學姐 們講自己的acm經歷的時候,這種情形讓我想起了高中全...