暑期个人赛--第七场--C
来源:互联网 发布:windows route delete 编辑:程序博客网 时间:2024/05/17 06:08
C. 三角形的传说 2014新生暑假个人排位赛07
时间限制 1000 ms 内存限制 65536 KB
题目描述
有一个传说,对给定正整数 m 和 q,总有一个边长为 a,b,c 的三角形,是满足 a % m + b % m = c % m = q 的条件的三角形中周长最小的。
Mays 对此深信不疑,她打算和你一起探讨这个问题。她出了一些数据,请你帮忙求最小周长,如果找不到这样一个三角形,也请你告诉她这个惨痛的事实。
输入格式
给一个组数 T。接下来 T 组,每组两个数字 m 和 q ,(1 <= m <= 10^5 , 0 <= q < m)。
输出格式
输出当前组数和最小周长,格式见样例。若不存在满足的三角形,请把最小周长的数字替换成"Poor Mays!".
输入样例
23 23 2
输出样例
Case 1: 7Case 2: 7
赛中提交:NULL
赛后ac:Y
思路&反省:
#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<vector>using namespace std;int A[100005],B[100000];int m,q;int main(){ int i,j,k,T,t; scanf("%d",&T); for(t=1;t<=T;t++){ scanf("%d %d",&m,&q); if(q!=0){ if(m<2*q) printf("Case %d: %d\n",t,m+2*q); else if(q!=1){ printf("Case %d: %d\n",t,m*2+2*q); } else{ printf("Case %d: %d\n",t,3*m+2*q); } } else{ printf("Case %d: %d\n",t,3*m); } } return 0;}
0 0
- 暑期个人赛--第七场--C
- 暑期个人赛--第七场--B
- 暑期个人赛--第三场--C
- 暑期个人赛--第四场--C
- 暑期个人赛--第一场--C
- 暑期个人赛--第五场--C
- 暑期个人赛--第二场--C
- 暑期个人赛第一场
- 暑期个人赛第二场
- 暑期个人赛--第六场--C(待A)
- 暑期个人赛--第八场--C(自己坑自己~!!!!)
- 暑期个人赛--第九场--C(字符串 朴素查找)
- 暑期个人赛--第七场--D(复习~!含静态邻接链表)
- 暑期个人赛--第七场--A(有个自己的坑,坑了很久)
- (待切,标记上)暑期个人赛--第七场--E
- 暑期个人赛--第三场--B
- 暑期个人赛--第三场--A
- 暑期个人赛--第一场--E
- 变量的引用类型和非引用类型的区别
- C++-虚函数,多态性,纯虚函数,抽象类
- hdu 2570 迷瘴
- poj3461Oulipo
- hdu 3038 How Many Answers Are Wrong(并查集)
- 暑期个人赛--第七场--C
- 用树状数组求区间最值
- C++-函数覆盖和隐藏
- 为什么要定义接口?
- C++-类的操作
- 30天自制操作系统之第11天 制作窗口
- 数论之欧几里得算法hdu1019
- hdu 1950 Bridging signals
- poj2352 树状数组