
UVA题解
clicl
这个作者很懒,什么都没留下…
展开
-
10071 - Back to High School Physics
<br />很水的一道题。<br /> <br />输入包含两个数,一个是质点的速度v,另一个是质点速度增加到v所用的时间t<br />输出一个数是在2t时间内质点的位移。<br /> <br /> <br />很明显的输入的速度v是2t时间内质点的平均速度,所以位移为2*t*v<br /> <br /> <br /> <br />#include<stdio.h><br />int main(void)<br />{<br />int a,b;<br />while(scanf("%d%d",&a,&b)原创 2011-02-10 16:33:00 · 572 阅读 · 0 评论 -
Uva 10106 Product(use java)
java刷题类名一定要是Main啊,CE了两次,坑爹啊!import java.io.*;import java.math.*;import java.util.*;import java.text.*;public class Product{ public static void main(String args[]){ Scanner cin = new Scanner(n原创 2011-05-25 10:44:00 · 991 阅读 · 0 评论 -
Uva 568 - Just the Facts
<br />自己写的一直过不了,不是WA就是TLE.找了一下,原来这个问题是有模版的啊。真的很强悍!#include<stdio.h>#include<string.h>int lastdigit(char*buf) { const int mod[20]={1,1,2,6,4,2,2,4,2,8,4,4,8,4,6,8,8,6,8,2}; int len=strlen(buf),a[110],i,c,ret=1; if(len==1) r原创 2011-04-14 14:55:00 · 732 阅读 · 0 评论 -
Uva 550 - Multiplying by Rotation
<br />刚开始每次位数加一去计算这个数是多少,结果超时了。改为逐位判断后一下排到了50多位,又稍微优化一下到了20多位,后来无论怎么努力都无法再提高……#include<stdio.h>int k,m,n,d,tem;int main(void){ while(scanf("%d%d%d",&k,&m,&n) == 3) { for(d = 1,tem = (m*n);tem != m;d++) tem = tem % k * n + te原创 2011-04-12 05:59:00 · 675 阅读 · 0 评论 -
10110 - Light, more light
<br />就是判断完全平方数的问题,水~~~原创 2011-04-12 05:55:00 · 525 阅读 · 0 评论 -
Uva 575 - Skew Binary
<br />有时候太受打击了,就做一点水题来找找自信。这也是值得纪念的一题,因为这是我第一次在Ubuntu下写代码,而且是一次通过的大水!<br />#include<stdio.h>#include<stdlib.h>#include<string.h>#include<ctype.h>#include<malloc.h>#include<math.h>int main(void){ char s[50]; while(scanf("%s",s)) { int原创 2011-04-08 19:19:00 · 620 阅读 · 0 评论 -
Uva 10523 Very Easy!!!
<br />首先是好久没有写题解了,这道题是22号早上5点多做的,那时还在洛阳周山森林酒店,值得纪念,我的第一次省赛。<br />这也是第一次用java过的题。<br />搜了点输入输出和java的大数类函数,没有一点技术含量,只是纪念一下。<br />import java.io.*;import java.math.*;import java.util.*;import java.text.*;public class Main{ public static void ma原创 2011-05-25 10:19:00 · 1006 阅读 · 0 评论 -
Uva 591 - Box of Bricks
<br />没什么说的,不过因为想尝试一下C++,由于scanf导致 了两次CE,唉~~~<br />#include<iostream>#include<list>using namespace std;int main(void){ int n,set = 0; while(cin>>n && n != 0) { list<int> vec; int sum =0,count = 0; set++; int t; for(int i = 0原创 2011-04-01 23:55:00 · 590 阅读 · 0 评论 -
Uva 10025 - The ? 1 ? 2 ? ... ? n = k problem
<br />被调戏了还是被虐了?因为一个换行问题,WA了四次!<br />原来Uva没有PE问题……<br />#include<stdio.h>#include<math.h>#include<stdlib.h>int main(void){ int m,n,k; scanf("%d",&m); while(m--) { scanf("%d",&k); if(k == 0){ printf("3/n"); if(m) printf("原创 2011-04-01 23:04:00 · 619 阅读 · 0 评论 -
Uva 621 - Secret Research
<br />水啊~~~<br />就按照题目中的要求顺序判断,符合之后不再判断后面的条件。<br />#include<stdio.h>#include<string.h>int main(void){ int n; char s[200]; scanf("%d",&n); while(n--){ scanf("%s",s); if(!strcmp(s,"1") || !strcmp(s,"4") || !strcmp(s,"78")) {printf("原创 2011-04-01 23:53:00 · 868 阅读 · 0 评论 -
被羞辱的Overflow
<br />题目来源:Uva 465 Overflow<br />刚做了一个大数加法和乘法,很自然的想把加法乘法一起用到这道题里,然而,就这样被无情的羞辱了…………<br />写了120多行的代码,一次次的WA……<br />无奈找了一篇结题报告看看,就那么几行……一股无以言状的耻辱感……<br />还好,新学了atof函数,顺便捎带学了atio,算是收获吧!呵呵!!!<br />#include<stdio.h>#include<stdlib.h>int main(void){ lon原创 2011-03-28 21:44:00 · 535 阅读 · 0 评论 -
Uva 10106 Product
<br />WA了两次,只是因为没有考虑结果为0 的情况……呜呜~~~<br />#include<stdio.h>#include<string.h>char a[1000],b[1000];int sum[1000];int main(void){ memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); int i, j; while(scanf("%s%s",a,b) == 2) { memset(sum,0,siz原创 2011-03-25 08:43:00 · 487 阅读 · 0 评论 -
490 - Rotating Sentences
<br />由于数组越界,出现了RE。由于忘了在有的行尾加空格,WA了,于是把数组直接全部初始化成空格字符。唉……<br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><br />char map[105][105];<br />int main(void)<br />{<br /> memset(map,' ',sizeof(map));<br /> int j = 104,i = 0,max = 0;<br /> c原创 2011-03-09 08:12:00 · 525 阅读 · 0 评论 -
Uva 272 - TEX Quotes
<br />定义了一个长度为10000的数组,依次把字符输入进去,然后从前往后访问,如果遇到“ " ”,分两种情况,我用label做了下标记,如果是第奇数个就输出“``”,如果是第偶数个就输出“''”。<br />结果WA了。因为不知道到底有多少字符,于是乎改了一下下,不用数组……<br />#include<stdio.h><br />#include<stdlib.h><br />#include<string.h><br />int main(void)<br />{<br /> char ch ;<原创 2011-03-08 17:29:00 · 1396 阅读 · 0 评论 -
414 - Machined Surfaces
<br />当Left与Right相遇后,必定是每一行的Left和Right之和最大的先相遇。<br />求每一行的“X”的总数,max为最大的总和。然后每一行的X数与max相差求和。<br />#include<cstdio><br />#include<cstdlib><br />#include<cstring><br />int main(void)<br />{<br /> char map[13][25];<br /> int a[13];<br /> int n;<br /> while( s原创 2011-03-09 08:07:00 · 494 阅读 · 0 评论 -
Uva 458 - The Decoder
<br />除回车符外,每个字符输出ASCII码比它小7的字符。<br />#include<stdio.h><br />int main(void)<br />{<br /> char ch ;<br /> ch = getchar();<br /> do{<br /> if(ch != '/n')<br /> ch -= 7;<br /> printf("%c",ch);<br /> ch = getchar();<br /> }while((int)ch != EOF);<br /> ret原创 2011-03-09 08:00:00 · 478 阅读 · 0 评论 -
Uva 10300 Ecological Premium
<br />不用说的一道题,就是求每组三个数的第一个和第三个相乘的和。<br />#include<stdlib.h><br />long int rows = 0;<br />int main(void)<br />{<br /> while (scanf("%ld",&rows) != EOF)<br /> {<br /> int i = 0;<br /> for(;i < rows;i++)<br /> {<br /> /*a,b,c用来输入每组的三个数,b其实是没有用的*/<br />原创 2011-03-09 07:57:00 · 633 阅读 · 0 评论 -
Uva 10137 - The Trip
<br />Problem:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=24&problem=1078&mosmsg=Submission+received+with+ID+8631812<br />本来很简单的一道题,都是自己考虑不周全所至啊!我刚开始每一次输入都进行一次排序,然后求出其平均值,从头至尾把大于平均值的数与平均值的差值相加,但是也有可能从数组的另原创 2011-03-08 16:45:00 · 820 阅读 · 0 评论 -
Uva 253 Cube Painting
<br />题目是给出两种立方体的着色方案,问一种能不能经过旋转和另一种相同。<br />这题做的有点yy,直接判断对面的颜色,不解释……<br />#include<stdio.h>#include<string.h>#include<stdlib.h>int main(void){ int i,j; char a[6],s[20],b[6]; while(scanf("%s",s) == 1) { for(i = 0;i < 6;i++) a[i] = s[原创 2011-04-01 22:55:00 · 1175 阅读 · 5 评论