日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

sdutoj-3837-素数链表

發布時間:2025/3/21 9 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sdutoj-3837-素数链表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description
我們定義素數鏈表為元素全部是素數的鏈表。

給定一個初始含有 n 個元素的鏈表,并給出 q 次刪除操作,對于每次操作,你需要判斷鏈表中指定位置上的元素,如果元素存在且不是素數則刪除。

在所有操作完成后你還需要檢查一下最終鏈表是否是一個素數鏈表。

Input
輸入數據有多組。第 1 行輸入 1 個整數 T (1 <= T <= 25) 表示數據組數。

對于每組數據:

第 1 行輸入 2 個整數 n (1 <= n <= 50000), q (1 <= q <= 1000) 表示鏈表初始元素數量和操作次數
第 2 行輸入 n 個用空格隔開的整數(范圍 [0, 1000])表示初始鏈表
接下來 q 行,每行輸入 1 個整數 i (1 <= i <= 50000),表示試圖刪除鏈表中第 i 個元素
Output
對于每組數據:

先輸出 1 行 “#c”,其中 c 表示當前是第幾組數據
對于每次刪除操作,根據情況輸出 1 行:
如果要刪除的位置不存在元素(位置超出鏈表長度),則輸出 “Invalid Operation”
如果要刪除的位置存在元素且此位置的元素是非素數,則刪除元素并輸出 “Deleted x”,其中 x 為成功刪除的數(必須為非素數才能刪除)
如果要刪除的位置存在元素且此位置的元素是素數,則輸出 “Failed to delete x”,其中 x 為此位置上的數
刪除操作全部進行完畢后,則還需判斷該鏈表現在是否為一個素數鏈表。如果鏈表非空且是素數鏈表,則輸出 “All Completed. It’s a Prime Linked List”,否則輸出 “All Completed. It’s not a Prime Linked List”
所有輸出均不包括引號。

Sample
Input
2
1 2
0
5
1
6 3
1 2 3 3 4 5
1
1
4
Output
#1
Invalid Operation
Deleted 0
All Completed. It’s not a Prime Linked List
#2
Deleted 1
Failed to delete 2
Deleted 4
All Completed. It’s a Prime Linked List
Hint
推薦直接復制粘貼輸出語句字符串到你的代碼中,以防手打敲錯。

鏈表中第 1 個元素的位置為 1,第 2 個元素的位置為 2,以此類推。

/* 這道題題不難,就是基本操作整合到一起,顯得難,你只要把這道題分塊去解決,在注意一下小細節,很容易就A掉。 */ #include<bits/stdc++.h>using namespace std;typedef struct node {int data;struct node *next; } List; int length;List *creat(int n) {List *head, *tail, *p;head = new List;head->next = NULL;tail = head;for(int i = 0; i < n; i++){p = new List;scanf("%d", &p->data);p->next = NULL;tail->next = p;tail = p;}return head;length = n; } int isprim(int a)//判斷素數 {int flag = 1;if(a == 0 || a == 1){flag = 0;}else{for(int i = 2; i <= sqrt(a); i++){if(a % i == 0){flag = 0;break;}}}return flag; }void List_del(List *head, int k)//刪除操作 {List *p, *q;int i;if(k > length)printf("Invalid Operation\n");else{p = head;for(i = 1; i < k; i++){p = p->next;}q = p->next;if(isprim(q->data) == 1)printf("Failed to delete %d\n", q->data);else{printf("Deleted %d\n", q->data);length--;p->next = q->next;free(q);}} }void display(List *head) {if(length == 0)//這里是最容易遺忘的地方,我找了一會才發現!!{printf("All Completed. It's not a Prime Linked List\n");return ;}List *p;int flag = 1;p = head->next;while(p){if(isprim(p->data) == 0){flag = 0;break;}p = p->next;}if(flag == 0)printf("All Completed. It's not a Prime Linked List\n");elseprintf("All Completed. It's a Prime Linked List\n"); } int main() {int T, n, q, k;List *head;while(scanf("%d", &T) != EOF){for(int i = 1; i <= T; i++){printf("#%d\n", i);scanf("%d%d", &n, &q);length = n;head = creat(n);while(q--){scanf("%d", &k);List_del(head, k);}display(head);}}return 0; }

總結

以上是生活随笔為你收集整理的sdutoj-3837-素数链表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 69xx免费视频 | 色噜噜狠狠狠综合曰曰曰 | 亚洲国产精品成人久久蜜臀 | 双腿张开被9个男人调教 | 一级做a免费 | 熟妇人妻中文av无码 | 色综合天天色综合 | 午夜啪啪福利 | 免费一级特黄特色大片 | 国产成人自拍一区 | 成人a毛片久久免费播放 | 清纯唯美亚洲激情 | 澳门黄色一级片 | 一级精品视频 | 国产精品无码永久免费不卡 | 欧美涩涩涩| 国产精品久久久免费视频 | 日本美女操 | 香蕉色综合 | 成人欧美精品一区二区 | 欧美一区二区福利视频 | 香蕉视频色版 | 婷婷综合社区 | 伊人春色在线观看 | www.jizzjizz | 日韩视频在线观看一区二区 | 东北老女人av | 精品不卡在线 | 超碰导航 | 日韩有码中文字幕在线观看 | xxxx999| 亚洲国产精品久久久久婷蜜芽 | 日本高清视频一区 | 少妇被爽到高潮动态图 | 欧美色图888 | 青青草手机视频在线观看 | 精品国产伦一区 | 久久精品免费在线 | 香蕉福利视频 | 国产精品揄拍一区二区 | 黄网站免费看 | 欧美福利网站 | 久久一区欧美 | 午夜精品999 | 国产精品主播一区二区 | 特大黑人巨交吊性xxxxhd | 粗大黑人巨茎大战欧美成人免费看 | 日本h在线 | 日韩精品中文字幕在线观看 | 91精品国产成人观看 | 亚洲一区h | 亚欧精品在线观看 | 欧美中文在线观看 | 操碰97| 啪啪免费小视频 | 一级的大片 | 欧美成人精品欧美一级乱黄 | 日韩精品高清在线 | 国产成人a亚洲精品 | 婷婷.com| 免费成人美女女电影 | av大片在线免费观看 | 国产美女特级嫩嫩嫩bbb | 另类ts人妖一区二区三区 | 好看的中文字幕电影 | 人人草在线观看 | www精品一区二区三区 | 秋霞在线视频观看 | 久久逼逼 | 91丨porny丨尤物 | 亚洲激情视频在线播放 | 国产五区 | 午夜肉体高潮免费毛片 | 国产一区中文 | 日韩污污 | 色www国产亚洲阿娇 自拍一区在线 | 国产在线播放网站 | 经典av在线 | 久久高清内射无套 | 欧亚在线视频 | 国产又粗又大又黄 | 国产精品日韩一区二区三区 | 亚洲精品乱码久久久久久蜜桃动漫 | 五十路japanese55丰满 | 久久精品| 男男受被啪到高潮自述 | 久久国产精品久久久久久电车 | 日日夜夜免费视频 | 精品久久久中文字幕人妻 | 欧美日韩系列 | 久久精品日韩 | 亚洲视频不卡 | 人妖ts福利视频一二三区 | youjizz日韩 | 日韩亚州 | 国产不卡av在线 | 嫩草国产精品 | 天天射日日| 亚洲国产一区二区三区在线观看 |