DianNier  
  1. 输入格式
    第一行包含一个整数 T(1 < T < 10³),表示有 T 组测试数据。
    接下来的 T 行中,每行包含一个整数 X(1 < X < 106)一个字符串 S(S ∈{MB,KB, B})和一个整数 Y(1 <Y < 10),表示的内存限制以及一个类型p的变量占用的字节大小。
  2. 输出格式
    对于每组测试数据,输出一行一个整数,表示在给定的内存限制下,可声明的p类型数组的最大长度。
  3. 易错点
    本题要注意定义的变量的大小问题、
  4. 代码
点击查看代码
#include <stdio.h>
#include <string.h>

int main(int argc, char *argv[])
{
   
   int t,i;
   scanf("%d",&t);
   long long x,y;
   long long num[1000];
   char s[3];
   for(i=0;i<t;i++)
   {
     scanf("%lld%s%lld",&x,s,&y);
       if(strcmp(s,"B")==0)
        {
          num[i]=x/y;
        }
        else
        if(strcmp(s,"KB")==0)
        {
          num[i]=x*1024/y;
        }
        else
        if(strcmp(s,"MB")==0)
        {
          num[i]=x*1024*1024/y;
        }
    
   }
   for(i=0;i<t;i++)
   {
     printf("%lld\n",num[i]);
   }
  return 0;
}
posted on 2024-01-23 11:24  芭娜娜banana  阅读(13)  评论(0)    收藏  举报