5742 ( It's All In The Mind )
2016-07-22 19:56
253 查看
题解:水题, 按照题目所说模拟即可 a[1]和a[2]尽量大 后面尽量小
#include <iostream>
#include <cstring>
using namespace std;
const int maxn = 1e2 + 10;
int vis[maxn];
int ans[maxn];
int a[maxn], b[maxn];
int gcd(int a, int b)
{
if(b == 0) return a;
else
return gcd(b, a % b);
}
int main()
{
int t;
scanf("%d", &t);
while(t--)
{
int n, m;
scanf("%d%d", &n, &m);
for(int i = 0; i < m; i++){
scanf("%d%d", &a[i], &b[i]);
ans[a[i]] = b[i];
}
if(m == 0){
printf("1/0\n");
continue;
}
if(m > 0)
for(int i = 1; i < a[0]; i++){
if(i == 1 || i == 2)
ans[i] = 100;
else
ans[i] = ans[a[0]];
}
for(int i = 0; i < m - 1; i++)
{
for(int j = a[i] + 1; j < a[i + 1]; j++)
{
if(j == 2)
ans[j] = ans[1];
else
ans[j] = b[i + 1];
}
}
if(m > 0){
for(int i = a[m - 1] + 1; i <= n; i++)
ans[i] = 0;
}
int ans1 = ans[1] + ans[2], ans2;
ans2 = ans1;
for(int i = 3; i <= n; i++)
ans2 += ans[i];
printf("%d/%d\n", ans1/gcd(ans1, ans2), ans2 / gcd(ans1, ans2));
} return 0;
}
#include <iostream>
#include <cstring>
using namespace std;
const int maxn = 1e2 + 10;
int vis[maxn];
int ans[maxn];
int a[maxn], b[maxn];
int gcd(int a, int b)
{
if(b == 0) return a;
else
return gcd(b, a % b);
}
int main()
{
int t;
scanf("%d", &t);
while(t--)
{
int n, m;
scanf("%d%d", &n, &m);
for(int i = 0; i < m; i++){
scanf("%d%d", &a[i], &b[i]);
ans[a[i]] = b[i];
}
if(m == 0){
printf("1/0\n");
continue;
}
if(m > 0)
for(int i = 1; i < a[0]; i++){
if(i == 1 || i == 2)
ans[i] = 100;
else
ans[i] = ans[a[0]];
}
for(int i = 0; i < m - 1; i++)
{
for(int j = a[i] + 1; j < a[i + 1]; j++)
{
if(j == 2)
ans[j] = ans[1];
else
ans[j] = b[i + 1];
}
}
if(m > 0){
for(int i = a[m - 1] + 1; i <= n; i++)
ans[i] = 0;
}
int ans1 = ans[1] + ans[2], ans2;
ans2 = ans1;
for(int i = 3; i <= n; i++)
ans2 += ans[i];
printf("%d/%d\n", ans1/gcd(ans1, ans2), ans2 / gcd(ans1, ans2));
} return 0;
}
相关文章推荐
- Hdu 5351 MZL's Border 2015ACM多校对抗赛第五场
- Hdu 5350 MZL's munhaff function 2015ACM多校对抗赛第五场
- Hdu 5349 MZL's simple problem 2015ACM多校对抗赛第五场
- Hdu 5347 MZL's chemistry 2015ACM多校对抗赛第五场
- Hdu 5346 MZL's game 2015ACM多校对抗赛第五场
- Hdu 5344 MZL's xor 2015ACM多校对抗赛第五场
- 2015ACM多校对抗赛第四场 hdu 5336
- 2015ACM多校对抗赛第四场 hdu 5335
- 2015ACM多校对抗赛第四场 hdu 5328
- 2015ACM多校对抗赛第四场 hdu 5327
- Hdu 5326 2015多校对抗赛三
- Hdu 5325 2015多校对抗赛三
- Hdu 5323 2015多校对抗赛三
- Hdu 5321 2015多校对抗赛三
- hdu 5319 2015多校对抗赛三
- hdu 5318 2015多校对抗赛三
- Hdu 5316 2015多校对抗赛三
- Hdu 5309 JRY is Fighting 2015 Multi-University Training Contest 2
- Hdu 5303 Delicious Apples 2015 Multi-University Training Contest 2
- Hdu 5302 Connect the Graph 2015 Multi-University Training Contest 2