0分求助(java代码)
查看原帖
0分求助(java代码)
238873
lovelylittlemon楼主2023/5/24 10:42
import java.io.*;
 
 
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
        PrintWriter out=new PrintWriter(System.out);
         
        int T=Integer.parseInt(in.readLine());
        long ans=0;
        while(T-->0) {
            String s1=in.readLine();
            String[] ss=s1.split(" ");
            if(ss[0].equals("int")) {
                String[] s=ss[1].split(",");
                ans+=4*s.length;
            }
            else if(ss[0].equals("long")) {
                String[] s=ss[1].split(",");
                ans+=8*s.length;
            }
            else if(ss[0].equals("String")) {
                String[] s=ss[1].split(",");
                for(int i=0;i<s.length;i++) {
                    char[] ch=s[i].toCharArray();
                    int f1=-1,f2=-1;
                    for(int j=0;j<ch.length;j++) {
                        if(ch[j]=='"') {
                            if(f1==-1)f1=j;
                            else f2=j;
                        }
                    }
                    ans+=(f2-f1-1);
                }
            }
            else if(ss[0].equals("int[]")) {
                for(int i=1;i<ss.length;i++) {
                    char[] ch=ss[i].toCharArray();
                    int num=0,f=0;
                    for(int j=0;j<ch.length;j++) {
                        if(ch[j]=='[') {
                            f=1;continue;
                        }
                        else if(ch[j]==']') {
                            f=0;continue;
                        }
                        if(f==1)num=num*10+(int)(ch[j]-'0');
                    }
                    ans+=num*4;
                }
            }
            else if(ss[0].equals("long[]")) {
                for(int i=1;i<ss.length;i++) {
                    char[] ch=ss[i].toCharArray();
                    int num=0,f=0;
                    for(int j=0;j<ch.length;j++) {
                        if(ch[j]=='[') {
                            f=1;continue;
                        }
                        else if(ch[j]==']') {
                            f=0;continue;
                        }
                        if(f==1)num=num*10+(int)(ch[j]-'0');
                    }
                    ans+=num*8;
                }
            }
        }
        long a=0,b=0,c=0,d=ans;
        c+=d/1024;
        d%=1024;
        b+=c/1024;
        c%=1024;
        a+=b/1024;
        b%=1024;
         
        if(a>0)out.print(a+"GB");
        if(b>0)out.print(b+"MB");
        if(c>0)out.print(c+"KB");
        if(d>0)out.print(d+"B");
        out.println();
         
         
         
        out.flush();
    }
}
2023/5/24 10:42
加载中...