您的位置:首页 > 其它

HDU 5742 It's All In The Mind

2016-07-22 20:52 357 查看
简单题。a[1],a[2]尽量大,其余尽量小。

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
#include<map>
#include<set>
#include<queue>
#include<stack>
#include<iostream>
using namespace std;
typedef long long LL;

const int maxn=120;
int T,L,n,m,a[maxn];

int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); }

int main()
{
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&n,&m);
memset(a,-1,sizeof a);
for(int i=1;i<=m;i++) { int x,y; scanf("%d%d",&x,&y); a[x]=y; }
L=100; for(int i=1;i<=2;i++) { if(a[i]==-1) a[i]=L; else L=a[i]; }
L=0; for(int i=n;i>=3;i--) { if(a[i]==-1) a[i]=L; else L=a[i]; }
int p=0,q=0; p=a[1]+a[2]; for(int i=1;i<=n;i++) q=q+a[i];
printf("%d/%d\n",p/gcd(p,q),q/gcd(p,q));
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: