1043. 輸出PATest(20)

給定一個長度不超過10000的、僅由英文字母構成的字符串。請將字符重新調整順序,按“PATestPATest....”這樣的順序輸出,并忽略其它字符。當然,六種字符的個數不一定是一樣多的,若某種字符已經輸出完,則余下的字符仍按PATest的順序打印,直到所有字符都被輸出。

輸入格式:

輸入在一行中給出一個長度不超過10000的、僅由英文字母構成的非空字符串。

輸出格式:

在一行中按題目要求輸出排序后的字符串。題目保證輸出非空。

輸入樣例:

redlesPayBestPATTopTeePHPereatitAPPT

輸出樣例:

PATestPATestPTetPTePePee
#include<cstdio>
#include<cstring>
int main(){char str[10010];int hashTable[10];char dic[6] = {'P','A','T','e','s','t'};gets(str);int len = strlen(str),sum = 0;for(int i = 0; i < len; i++){for(int j = 0; j < 6; j++){if(str[i] == dic[j]){hashTable[j]++;sum++;}}}while(sum > 0){for(int i = 0; i < 6; i++){if(hashTable[i] > 0){printf("%c",dic[i]);hashTable[i]--;sum--;} } }return 0;
}

?

轉載于:https://www.cnblogs.com/wanghao-boke/p/8646335.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/385359.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/385359.shtml
英文地址,請注明出處:http://en.pswp.cn/news/385359.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

wait函數

#include <sys/types.h> #include <sys/wait.h> pid_t wait(int *status); 僵尸進程。進程結束后放棄了幾乎所有的內存空間&#xff0c;沒有任何可以執行的代碼&#xff0c;也不能被調度&#xff0c;僅僅在進程列表中保留著一個位置&#xff0c;記載著該進程的退出…

map與unordered_map

時間復雜度&#xff1a; mapunordered_mapOrderingincreasing orderno orderImplementationSelf balancing BSTHash Tablesearch timelog(n) O(1&#xff09;: 平均水ping O(n&#xff09;&#xff1a;最糟糕情況 Insertion timelog(n) RebalanceSame sa searchDelete timelo…

waitpid函數

#include <sys/wait.h> #include <sys/types.h> pid_t waitpid(pid_t pid, int *status, int options); 作用&#xff1a;同wait&#xff0c;但可指定pid進程清理&#xff0c;可以不阻塞。 waitpid函數的第二個參數int *status跟wait函數的形參一樣&#xff0c;…

進程間通信的方法

Linux環境下&#xff0c;進程地址空間相互獨立&#xff0c;每個進程各自有不同的用戶地址空間。任何一個進程的全局變量在另一個進程中都看不到&#xff0c;所以進程和進程之間不能相互訪問&#xff0c;要交換數據必須通過內核&#xff0c;在內核中開辟一塊緩沖區&#xff0c;進…

管道的概念(匿名管道)

管道是一種最基本的IPC機制&#xff0c;作用于有血緣關系的進程之間&#xff0c;完成數據傳遞。調用pipe系統函數即可創建一個管道。管道有如下特質&#xff1a;1.其本質是一個偽文件&#xff08;實為內核緩沖區&#xff09;&#xff0c;偽文件即不是真正的文件&#xff0c;不占…

1023. 組個最小數 (20)

給定數字0-9各若干個。你可以以任意順序排列這些數字&#xff0c;但必須全部使用。目標是使得最后得到的數盡可能小&#xff08;注意0不能做首位&#xff09;。例如&#xff1a;給定兩個0&#xff0c;兩個1&#xff0c;三個5&#xff0c;一個8&#xff0c;我們得到的最小的數就…

pipe函數

#include <unistd.h> int pipe(int pipefd[2]); 作用&#xff1a;創建管道 成功&#xff1a;0&#xff1b;失敗&#xff1a;-1&#xff0c;設置errno 函數調用成功返回r/w兩個文件描述符。無需open&#xff0c;但需手動close。規定&#xff1a;fd[0] …

二分查找總結

二分查找法作為一種常見的查找方法&#xff0c;將原本是線性時間提升到了對數時間范圍&#xff0c;大大縮短了搜索時間&#xff0c;具有很大的應用場景&#xff0c;而在LeetCode中&#xff0c;要運用二分搜索法來解的題目也有很多&#xff0c;但是實際上二分查找法的查找目標有…

管道的讀寫行為

使用管道需要注意以下4種特殊情況&#xff08;默認都是阻塞I/O操作&#xff0c;沒有設置O_NONBLOCK標志&#xff09;&#xff1a; 1. 如果所有指向管道寫端的文件描述符都關閉了&#xff08;管道寫端引用計數為0&#xff09;&#xff0c;而仍然有進程從管道的讀端讀數據&#…

【C++ Primer | 08】課后習題答案

文章目錄練習8.13練習8.13 include <iostream> #include <sstream> #include <fstream> #include <string> #include <vector> using namespace std;struct PersonInfo {string name;vector<string> phones; };bool valid(const string&…

管道緩沖區大小

可以使用ulimit –a 命令來查看當前系統中創建管道文件所對應的內核緩沖區大小。通常為&#xff1a;pipe size 4K&#xff0c;即一個頁面大小。也可以使用fpathconf函數來查看&#xff1a; #include <unistd.h> long fpathconf(int fd, int name); 當需要查看管道的大…

FIFO(命名管道)

FIFO常被稱為命名管道&#xff0c;以區分管道(pipe)。管道(pipe)只能用于“有血緣關系”的進程間。但通過FIFO&#xff0c;不相關的進程也能交換數據。FIFO是Linux基礎文件類型中的一種&#xff08;p,管道文件&#xff09;。但FIFO文件在磁盤上沒有數據塊&#xff0c;僅僅用來標…

文件進程間通信

使用文件也可以完成IPC&#xff0c;理論依據是&#xff0c;fork后&#xff0c;父子進程共享文件描述符。也就共享打開的文件。 //父子進程共享打開的文件。借助文件進行進程間通信&#xff08;可先打開文件&#xff0c;再創建子進程&#xff09; #include <unistd.h> #…

mmap內存映射、system V共享內存和Posix共享內存

linux內核支持多種共享內存方式&#xff0c;如mmap內存映射&#xff0c;Posix共享內存&#xff0c;以system V共享內存。當內核空間和用戶空間存在大量數據交互時&#xff0c;共享內存映射就成了這種情況下的不二選擇。它能夠最大限度的降低內核空間和用戶空間之間的數據拷貝&a…

mmap、munmap函數

#include <sys/mman.h> void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset); int munmap(void *addr, size_t length); void *mmap(void *addr, size_t length, int prot, int flags,int fd, off_t offset); 返回&#xff1a;成功&…

mmap和munmap對文件進行操作(讀寫等)

//mmap、munmap函數的使用 #include <stdio.h> #include <string.h> #include <sys/stat.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <sys/mman.h>void sys_err(char *str) {perror(str);exit(1); }…

1017. A除以B (20)

本題要求計算A/B&#xff0c;其中A是不超過1000位的正整數&#xff0c;B是1位正整數。你需要輸出商數Q和余數R&#xff0c;使得A B * Q R成立。 輸入格式&#xff1a; 輸入在1行中依次給出A和B&#xff0c;中間以1空格分隔。 輸出格式&#xff1a; 在1行中依次輸出Q和R&#…

mmap父子進程間通信

父子等有血緣關系的進程之間也可以通過mmap建立的映射區來完成數據通信。但相應的要在創建映射區的時候指定對應的標志位參數flags&#xff1a;MAP_PRIVATE&#xff1a;&#xff08;私有映射&#xff09;父子進程各自獨占映射區&#xff1b;MAP_SHARED&#xff1a;&#xff08;…

匿名映射

通過使用我們發現&#xff0c;使用映射區來完成文件讀寫操作十分方便&#xff0c;父子進程間通信也較容易。但缺陷是&#xff0c;每次創建映射區一定要依賴一個文件才能實現。通常為了建立映射區要open一個temp文件&#xff0c;創建好了再unlink、close掉&#xff0c;比較麻煩。…

mmap無血緣關系進程間通信

實質上mmap是內核借助文件幫我們創建了一個映射區&#xff0c;多個進程之間利用該映射區完成數據傳遞。由于內核空間多進程共享&#xff0c;因此無血緣關系的進程間也可以使用mmap來完成通信。只要設置相應的標志位參數flags即可。若想實現共享&#xff0c;當然應該使用MAP_SHA…