그 밖의 방법들

빠른 입출력 [C#] 백준 15552번 - 빠른 A+B, 최대한 다양하게

치킨먹고싶어요 2022. 5. 25. 16:41

https://www.acmicpc.net/problem/15552

 

15552번: 빠른 A+B

첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 1,000,000이다. 다음 T줄에는 각각 두 정수 A와 B가 주어진다. A와 B는 1 이상, 1,000 이하이다.

www.acmicpc.net

1. 이해하기 쉬운 코드

using System;
using System.Text;
using System.IO;
 
namespace backjoonmmmmmm               
{
    public class Program
    {
        public static void Main(string[] args)
        {
            StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput()));
            StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput()));  
            int T;
            string[] line;
            int a, b;
            StringBuilder sb = new StringBuilder();
                
            T = Int32.Parse(sr.ReadLine());
            for(int i = 0; i < T; i++){
                line = sr.ReadLine().Split();
                a = Int32.Parse(line[0]);
                b = Int32.Parse(line[1]);
                sb.Append(a+b).Append('\n');
            }
            
            sw.WriteLine(sb.ToString());
            sr.Close();
            sw.Close();
        }
    }
}
cs
 

 

2. 다른 방법

using System;
using System.Text;
using System.IO;
 
namespace backjoonmmmmmm               
{
    public class Program
    {
        public static void Main(string[] args)
        {
            StreamReader sr = new StreamReader(new BufferedStream(Console.OpenStandardInput()));
            StreamWriter sw = new StreamWriter(new BufferedStream(Console.OpenStandardOutput()));  
            int T;
            string[] line;
            int a, b;
            StringBuilder sb = new StringBuilder();
                
            T = Int32.Parse(sr.ReadLine());
            for(int i = 0; i < T; i++){
                line = sr.ReadLine().Split();
                a = Int32.Parse(line[0]);
                b = Int32.Parse(line[1]);
                sb.Append(a+b).Append('\n');
            }
            
            sw.WriteLine(sb.ToString());
            sr.Close();
            sw.Close();
        }
    }
}
cs