杭电oj 2033
2018-03-20 23:45
295 查看
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=2033
我的想法比较简单….
Ps:不要学我这样暴力穷举,幸亏是3个数,要是300个…….
我的ac代码:#include<stdio.h>
int main() {
long n,a[3],b[3],s,m;//s,m表示进位
while (~scanf("%d",&n)) {
while (n--){
s=0,m=0;
for(int i=0;i<=2;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<=2;i++){
scanf("%d",&b[i]);
}
if(a[2]+b[2]>=60){
s=1;
}
a[2]=(a[2]+b[2])%60;
if(a[1]+b[1]+s>=60){
m=1;
}
a[1]=(a[1]+b[1]+s)%60;
a[0]=a[0]+b[0]+m;
printf("%d %d %d\n",a[0],a[1],a[2]);
}
}
return 0;
}
人见人爱A+B
算法分析:我的想法比较简单….
Ps:不要学我这样暴力穷举,幸亏是3个数,要是300个…….
我的ac代码:#include<stdio.h>
int main() {
long n,a[3],b[3],s,m;//s,m表示进位
while (~scanf("%d",&n)) {
while (n--){
s=0,m=0;
for(int i=0;i<=2;i++){
scanf("%d",&a[i]);
}
for(int i=0;i<=2;i++){
scanf("%d",&b[i]);
}
if(a[2]+b[2]>=60){
s=1;
}
a[2]=(a[2]+b[2])%60;
if(a[1]+b[1]+s>=60){
m=1;
}
a[1]=(a[1]+b[1]+s)%60;
a[0]=a[0]+b[0]+m;
printf("%d %d %d\n",a[0],a[1],a[2]);
}
}
return 0;
}
相关文章推荐
- 【杭电oj2033】人见人爱A+B
- 杭电oj 2033 人见人爱A+B
- 杭电OJ -- 2033 人见人爱A+B(c++练手的好题目)
- 【杭电-oj】-2033-人见人爱A+B(时间)
- 杭电oj-1076-An Easy Task
- 【杭电oj2586】How far away ?
- 杭电oj 1002 wrong answer(待改正)
- 杭电oj编码2012
- 杭电oj2549
- 杭电oj编码2026
- 杭电oj编码2030
- 2017-12-09 杭电OJ2001《计算两点间的距离》
- 杭电OJ 2006
- 杭电oj2021
- 杭电oj 1050 Moving Tables的解法
- Windows Message Queue(杭电oj1509)(优先队列)
- 杭电OJ2041,2044
- 杭电oj 2047 阿牛的EOF牛肉串(递推方法)
- 杭电OJ2046
- 【杭电 OJ】1002 A + B Problem II