1. 程式人生 > >HDU 4054 Hexadecimal View(模擬)

HDU 4054 Hexadecimal View(模擬)

利用%x直接輸出16進位制數,簡單模擬即可,水題

程式碼:

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;

const int N = 1000005;
char s[N];

int main() {
    while (gets(s) != NULL) {
        int len = strlen(s);
        for (int i = 0; i < len; i += 16) {
            printf("%04x: ", i);
            for (int j = i; j < i + 16; j += 2){
                if (j >= len) printf("     ");
                else if (j + 1 >= (i + 1) * 16 || (j + 1) >= len) printf("%02x   ", s[j]);
                else printf("%02x%02x ", s[j], s[j + 1]);
            }
            for (int j = len; j < len; j += 2) printf("     ");
            for (int j = i; j < i + 16 && j < len; j++) {
                if (s[j] >= 'a' && s[j] <= 'z') printf("%c", s[j] - 'a' + 'A');
                else if (s[j] >= 'A' && s[j] <= 'Z') printf("%c", s[j] - 'A' + 'a');
                else printf("%c", s[j]);
            }
            printf("\n");
        }
    }
    return 0;
}


相關推薦

HDU 4054 Hexadecimal View模擬

利用%x直接輸出16進位制數,簡單模擬即可,水題 程式碼: #include <cstdio> #include <cstring> #include <algorithm> using namespace std; const int

HDU-4054.Hexadecimal View模擬,十六進位制轉換

M - M Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Description Hexadecimal is very important and

hdu 4054 Hexadecimal View字串

題意 : 輸出分三列。 第一列 : 0000: 表示當前語句的第1行 0010:表示當前語句的第二行。 以為規定一行只能輸出16個位元組, 所以程式碼中的一行可能要多行輸出。 比如 該

hdu 1050 Moving Tables 模擬

Problem Description The famous ACM (Advanced Computer Maker) Company has rented a floor of a building whose shape is in the following fig

HDU 4288-Coder模擬

!= lease wrap write sca panel return img his Coder Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/O

HDU 5386 Cover模擬

pad ger href for mem tracking pla cep tip Cover Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Othe

HDU 5880 Family View AC自動機

ostream orb sent with party them ins developed ber Family View Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Jav

HDU 5880 Family View 2016 青島網絡賽 C題,AC自動機

題意 post 更新 log 青島 bsp problem pid target 題目鏈接 2016 青島網絡賽 Problem C 題意 給出一些敏感詞,和一篇文章。現在要屏蔽這篇文章中所有出現過的敏感詞,屏蔽掉的用$‘*‘$表示。 建立$AC$自動機,查

HDU 6023-Automatic Judge模擬

分析 主要就是多次ac取時間最短的那次。 -=和%=1000的問題 如果沒有ac則罰時不計,都知道的 我卻忘考慮了。 #include<bits/stdc++.h> using namespace std; const int maxn=1e5+5; struct

hdu 4699 Editor 多校第十場 模擬

棧 L,R 維護游標之前(之後)的序列 那麼    I x        L.push(x);             D       L.pop();             L       R.push(L.pop());            R       L.pu

HDU 4801 Pocket Cube模擬題——轉魔方

題面: Pocket Cube Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 882    Acce

HDU 5097 Page Rank模擬,矩陣運算

題意:有點難讀懂,我是跟著圖YY的。 輸入一個N*N的01矩陣A,先將它轉換成類似圖片裡面的矩陣S。 具體做法是,對於第i行,求出1的個數cnt,然後如果A[i][j]是1,B[j][i]就等於1/cnt,否則等於0。注意這裡i , j前後是相反的。 然後根據題目裡面的公

Dijkstra算法---HDU 2544 水題模板

fin size out hdu 2544 %d stdio.h stream 之間 sizeof /* 對於只會弗洛伊德的我,迪傑斯特拉有點不是很理解,後來發現這主要用於單源最短路,稍稍明白了點,不過還是很菜,這裏只是用了鄰接矩陣 套模板,對於鄰接表暫時還,,,沒做題,後

HDU 5056 Boring count數學

log class == contain bold sea d+ const first 題目鏈接:http://acm.hdu.edu.cn/showproblem.php?pid=5056 Problem Description You are given

[luoguP1076] 尋寶模擬

記錄 urn efi nbsp show while org tdi tar 傳送門 模擬就好! 然後需要把一圈的有樓梯的都記錄一下,取膜亂搞。 代碼 #include <cstdio> #include <iostream>

[luoguP1042] 乒乓球模擬

乒乓球 char nbsp light 代碼 main pro else 傳送門 傳送門 終於過了這sb題了。 當初我連這道題都A不了(╯▔皿▔)╯ 代碼 #include <cstdio> #include <iostream&

[luoguP2626] 斐波那契數列升級版模擬

sub std [1] 斐波那契數 == cnblogs () ios git 傳送門 模擬 代碼 #include <cmath> #include <cstdio> #include <iostream>

poj 1068 Parencodings模擬

define href contains margin seq nes where rom round 轉載請註明出處:http://blog.csdn.net/u012860063?viewmode=contents 題目鏈接:http://poj.org/probl

從Controller到View

cnblogs .cn blog img logs ima image control alt 從Controller到View(一)

HDU 5952 Counting Cliquesdfs

lap ont there ins -- icpc output stream script Counting Cliques Time Limit: 8000/4000 MS (Java/Others) Memory Limit: 65536/65536 K (Ja