hdu 5742(水)
来源:互联网 发布:合肥飞友网络怎么样 编辑:程序博客网 时间:2024/05/18 07:21
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <vector>#include <queue>#include <map>#include <set>#include <algorithm>#include <ctime>#include <functional>#pragma comment(linker,"/STACK:102400000,102400000")using namespace std;#define eps 1e-10#define N 120#define B 234#define M 200030#define mod 1000000007#define inf 0x3f3f3f3f#define LL long long#define pii pair<int, int>#define MP make_pair#define fi first#define se second#define md (ll + rr >> 1)int n, a[N];int m;int gcd(int a, int b) { while(a && b && (a >= b? a %= b: b %= a)); return a + b;}int main() { int cas; scanf("%d", &cas); while(cas--) { scanf("%d%d", &n, &m); memset(a, -1, sizeof a); for(int i = 1; i <= m; ++i) { int u, v; scanf("%d%d", &u, &v); a[u] = v; } int sum = 0, pre = 100; if(a[1] == -1) { sum += 100; a[1] = 100; } else sum += a[1], pre = a[1]; if(a[2] == -1) { sum += pre; a[2] = pre; } else sum += a[2]; if(sum == 0) puts("0/1"); else { int tot = sum; int mi = 0; for(int i = n; i >= 3; --i) { if(a[i] == -1) a[i] = mi; else mi = a[i]; tot += a[i]; } int g = gcd(tot, sum); tot /= g; sum /= g; printf("%d/%d\n", sum, tot); } } return 0;}
0 0
- hdu 5742(水)
- hdu 5742
- hdu 2222 hdu 3065 hdu 2896 AC自动机水题
- hdu 1250 hdu 1130 java水大数
- HDU 2111--Saving HDU【贪心水题】
- HDU 2107 Founding of HDU(水~)
- HDU 2109 Fighting for HDU(水~)
- hdu 5742 简单贪心
- hdu 1056 HangOver(水)
- hdu 1070 Milk(水)
- 【水STL】hdu 4039
- hdu 1418 抱歉(水)
- hdu 1701 ACMer(水)
- hdu 1008 elevator 水
- hdu 1012 水
- HDU 2087 水KMP
- HDU 2232 水矩阵
- hdu 1875 水过~
- C#基础知识--引用类型和值类型/装箱和拆箱操作
- 简单的利用UrlConnection,后台模拟http请求
- uva12558 (迭代加深搜索)
- mysql千万级大数据SQL查询优化
- gflod求基因表达值 FPKM
- hdu 5742(水)
- 约瑟夫环问题编程实现
- SPARK java.io.NotSerializableException 异常处理
- 75道程序员面试逻辑测试题内含答案
- volley乱码
- python的web服务器模块
- 开发中遇到的新东西 — @try @catch @finally
- 把我们的姿态放低
- 关于selenium