OJ解题
IceHe何志远
华工IBM实验室桌面虚拟化项目成员/职业体验协会会长&毽球社前会长/过来人教育科技公司市场部前校园主管/奋斗中的执信人。太迟才开这技术博客,想想还是决定尝试一下,到底有没有必要。
展开
-
UVaOJ 10300 - Ecological Premium
#include int main(){int len = 0;scanf("%d", &len);while (len--){int f = 0;scanf("%d", &f);int sum = 0;while (f--){int s, n, d;scanf("%d%d%d", &s, &n, &d);sum += (double)s * d;}原创 2014-05-04 00:16:55 · 356 阅读 · 0 评论 -
UVaOJ 537 - Artificial Intelligence?
#include#include#includechar qs[300];int main(){ int n = -1; scanf("%d\n", &n); for (int i = 0; i < n; ++i) { memset(qs, '\0', sizeof(qs)); double uVal = 0.0; double iVal = 0.0; doubl原创 2014-06-02 10:05:05 · 538 阅读 · 0 评论 -
UVaOJ 10361 - Automatic Poetry
#include #include char line1[200];char line2[200];//#define DEBUGint main(){int n = 0;scanf("%d\n", &n);//如果scanf("%d", &n)这样写,输入完数字之后回车,会导致回车暂存在输入缓存区//当接着调用fgets时,会读入一个空行即"\n\0";如接着原创 2014-05-28 15:20:34 · 392 阅读 · 0 评论 -
UVaOJ 10010 - Where's Waldorf?(非AC版本)
#include #include #include char s[52][52]; char w[52]; int main() { memset(s, '\0', sizeof(s)); memset(w, '\0', sizeof(w)); int testCaseN = 0; while(scanf("%d",原创 2014-05-10 00:08:12 · 385 阅读 · 0 评论 -
UVaOJ 489 - Hangman Judge
#include #include #include int main(){ int round = -1; int len = 0; int chs[26]; char buf[50]; memset(chs, 0, sizeof(chs)); memset(buf, '\0', sizeof(buf)); while (scanf("%d", &round) == 1原创 2014-05-05 23:20:55 · 453 阅读 · 0 评论 -
UVaOJ 414 - Machined Surfaces
414 - Machined Surfaces原创 2014-05-05 23:22:04 · 544 阅读 · 0 评论 -
UVaOJ 401 - Palindromes
//假如题目说字符串的字符有20个,就至少要预多两个空位,一个留给'\n',一个留给'\0'#include #include #include #include int main(){ char ct[26] = { 'A', '\0', '\0', '\0', '3', '\0', '\0', 'H', 'I', 'L', '\0', 'J', 'M', '\0', 'O',原创 2014-05-06 13:56:10 · 454 阅读 · 0 评论 -
UVaOJ UVaOJ 445 - Marvelous Mazes
UVaOJ 445 - Marvelous Mazes原创 2014-05-05 15:02:32 · 517 阅读 · 0 评论 -
UVaOJ 488 - Triangle Wave
#include int main(){ int n = 0; scanf("%d", &n); while (n--) { int a = 0; int f = 0; scanf("%d%d", &a, &f); while (f--) { for (int i = 1; i <= a; ++i) { for (int j = 0; j < i原创 2014-05-05 20:06:02 · 415 阅读 · 0 评论 -
UVaOJ 457 - Linear Cellular Automata
#include #include int main(){ int dish[42]; int dna[10]; int n = 0; scanf("%d", &n); while (n--) { for (int i = 0; i < 10; ++i) scanf("%d", &dna[i]); memset(dish, 0, sizeof(dish)); d原创 2014-05-05 17:12:26 · 464 阅读 · 0 评论 -
UVaOJ 694 - The Collatz Sequence
//题目明明告诉了我数据范围了,我还是没有注意溢出的问题!啊//要用long,甚至long long#include int main(){ long long A = -1; long long limit = -1; int n = 0; while (~scanf("%lld%lld", &A, &limit) && !(A == -1 && limit == -1)) {原创 2014-05-05 19:39:18 · 312 阅读 · 0 评论 -
UVaOJ 490 - Rotating Sentences
#include #include char buf[102][102];int main(){ memset(buf, '\0', sizeof(buf)); int n = 0; int maxLen = 0; while(gets(buf[n]) != NULL){ int len = strlen(buf[n]); if(len > maxLen){ maxLe原创 2014-05-04 14:25:41 · 359 阅读 · 0 评论 -
UVaOJ 414 - Machined Surfaces
#include #include int main(){ char buf[30]; memset(buf, '\0', sizeof(buf)); int n = 0; while(~scanf("%d", &n) && n){ fgets(buf, sizeof(buf), stdin); int sum = 0; int min = 65535; for(int原创 2014-05-04 13:12:23 · 354 阅读 · 0 评论 -
UVaOJ 494 - Kindergarten Counting Game
//本人复杂了的方法#include #include #include char* trimSpace(char *str){ if (str == NULL || *str == '\0'){ return NULL; } while (!isalpha(*str) && *str != '\0'){ ++str; } return str;}char* trim原创 2014-05-04 00:19:33 · 455 阅读 · 0 评论 -
UVaOJ 458 - The Decoder
#include #include int main(){ char buf[100]; memset(buf, '\0', sizeof(buf)); while (fgets(buf, sizeof(buf), stdin) != NULL){ int len = strlen(buf); for (int i = 0; i < len - 1; ++i){ buf[i原创 2014-05-04 00:18:06 · 481 阅读 · 0 评论 -
UVaOJ 10071 - Back to High School Physics
#include int main(){ int v = 0, t = 0; while (scanf("%d%d", &v, &t) != EOF){ printf("%d\n", 2 * v * t); } return 0;}原创 2014-05-04 00:16:08 · 293 阅读 · 0 评论 -
UVaOJ 10055 - Hashmat the Brave Warrior
//题目不难但是关键点在这句//The input numbers are not greater than 2^32//int的精度不够,unsigned int也不行,要用unsigned long# include int main(){ unsigned long a, b; while (scanf("%ld%ld", &a, &b) != EOF)原创 2014-05-04 00:15:26 · 498 阅读 · 0 评论 -
ZOJ 1295 - Reverse Text
//格式练习!#include #include char str[80];int main(){memset(str, '\0', sizeof(str));int n = 0;scanf("%d\n", &n); //“\n”不能省!否则,会导致多输出一个换行,以至于结果为Presentation Error!for (int i = 0; i fgets(原创 2014-05-04 00:11:09 · 394 阅读 · 0 评论