我是靠谱客的博主 烂漫热狗,最近开发中收集的这篇文章主要介绍山东省第三届ACM省赛Pixel density,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

#include <iostream>
#include <stdio.h>
#include <cstring>
#include <cmath>
using namespace std;
char str[1000][1000];
char type[1000];
//本题目使用scanf巧妙分段,将不同数据保存在不同的数组中,受教了。
void ace()
{
int t, i, j;
scanf("%d", &t);
int no, apart, n;
double inches, wp, hp, dp, ppi;
char ch;
for(no = 1; no <= t; no++)
{
n = 0;
ch = '';
while(ch != 'n')
{
scanf("%s%c", str[n], &ch);
if(!strcmp(str[n], "inches"))//记录inches的位置
apart = n;
n++; //n为串数
}
sscanf(str[apart-1],"%lf", &inches);
sscanf(str[apart+1],"%lf*%lf", &wp, &hp);
//output type
i = apart + 2;
while(i <= n)
{
for(j = 0; str[i][j] != ''; j++)
{
if(str[i][j] >= 'A' && str[i][j] <= 'Z')
str[i][j] = str[i][j] + 'a' - 'A';
}
i++;
}
i = apart + 2;
printf("Case %d: The %s ", no, str[i]);
i++;
while(i < n)
{
printf("%s ", str[i]);
i++;
}
printf("of ");
//output name
for(i = 0; i <= apart - 2; i++)
{
if(i != apart - 2)
printf("%s ", str[i]);
else
printf("%s", str[i]);
}
//防止超精度
dp = 10 * sqrt(wp * wp / 100 + hp * hp / 100 );
if(inches <= 1e-9)
ppi = 0;
else
ppi = dp / inches;
printf("'s PPI is %.2lf.n", ppi);
//printf case
}
}
int main()
{
ace();
return 0;
}
/***************************************************
User name: 但求心安
Result: Accepted
Take time: 0ms
Take Memory: 216KB
Submit time: 2017-05-02 20:25:51
****************************************************/

最后

以上就是烂漫热狗为你收集整理的山东省第三届ACM省赛Pixel density的全部内容,希望文章能够帮你解决山东省第三届ACM省赛Pixel density所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部