UVa Problem Solution: 10082 - WERTYU
2008-11-10 18:18
543 查看
The simplest problem ever since...
Code:
/*************************************************************************
* Copyright (C) 2008 by liukaipeng *
* liukaipeng at gmail dot com *
*************************************************************************/
/* @JUDGE_ID 00000 10082 C++ "WERTYU" */
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int ncharacters = 128;
int const buffsize = 2048;
int main(int argc, char *argv[])
{
#ifndef ONLINE_JUDGE
filebuf in, out;
cin.rdbuf(in.open((string(argv[0]) + ".in").c_str(), ios_base::in));
cout.rdbuf(out.open((string(argv[0]) + ".out").c_str(), ios_base::out));
#endif
char table[ncharacters];
char x[] = "1234567890-=WERTYUIOP[]//SDFGHJKL;'XCVBNM,./ /n";
char y[] = "`1234567890-QWERTYUIOP[]ASDFGHJKL;ZXCVBNM,. /n";
for (int i = 0; i < sizeof (x); ++i) {
table[x[i]] = y[i];
}
char typo[buffsize];
char type[buffsize];
while (true) {
cin.read(typo, buffsize);
int size = cin.gcount();
for (int i = 0; i < size; ++i) {
type[i] = table[typo[i]];
}
cout.write(type, size);
if (!cin) break;
}
return 0;
}
Code:
/*************************************************************************
* Copyright (C) 2008 by liukaipeng *
* liukaipeng at gmail dot com *
*************************************************************************/
/* @JUDGE_ID 00000 10082 C++ "WERTYU" */
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int ncharacters = 128;
int const buffsize = 2048;
int main(int argc, char *argv[])
{
#ifndef ONLINE_JUDGE
filebuf in, out;
cin.rdbuf(in.open((string(argv[0]) + ".in").c_str(), ios_base::in));
cout.rdbuf(out.open((string(argv[0]) + ".out").c_str(), ios_base::out));
#endif
char table[ncharacters];
char x[] = "1234567890-=WERTYUIOP[]//SDFGHJKL;'XCVBNM,./ /n";
char y[] = "`1234567890-QWERTYUIOP[]ASDFGHJKL;ZXCVBNM,. /n";
for (int i = 0; i < sizeof (x); ++i) {
table[x[i]] = y[i];
}
char typo[buffsize];
char type[buffsize];
while (true) {
cin.read(typo, buffsize);
int size = cin.gcount();
for (int i = 0; i < size; ++i) {
type[i] = table[typo[i]];
}
cout.write(type, size);
if (!cin) break;
}
return 0;
}
相关文章推荐
- UVa Problem 10082 WERTYU (WERTYU 键盘)
- Problem 002——UVa 10082 - WERTYU
- UVa 10082 WERTYU
- UVa Problem Solution: 706 - LC-Display
- UVa Problem Solution: 10205 - Stack 'em Up
- UVa Problem Solution: 10010 - Where's Waldorf
- UVa Problem Solution: 10041 - Vito's Family
- UVa Problem Solution: 10183 - How many fibs?
- UVa Problem Solution: 10104 - Euclid Problem
- UVA - 10082 WERTYU
- UVa 10082 - WERTYU
- UVa 10082 WERTYU
- UVa 10082 - WERTYU
- UVa-10082-WERTYU
- UVa 10082:WERTYU
- 例题3_2 WERTYU(UVa10082)
- UVA 10082 WERTYU
- UVA 10082 - WERTYU
- UVA 10082 - WERTYU
- UVa--10082--WERTYU