본문 바로가기

전체 글78

[개쉬운 풀이] 백준 9017 크로스 컨트리 (6일차) https://www.acmicpc.net/problem/9017 문제 생각먼저 문제에서 주어진 조건들을 모두 찾아야한다.1. 팀은 6명으로 구성되어야 한다.2. 팀 점수는 상위 네 명의 주자의 점수를 합하여 계산한다.3. 점수는 자격을 갖춘 (6명인 팀) 에게만 부여한다.4. 팀 점수가 낮은 팀이 우승한다.5. 팀 점수가 동률이면 5번째 팀원 중 더 빠르게 들어온 사람이 이긴다. 위 조건을 천천히 구현하면 된다. 풀이#include #include #include #include using namespace std;const int TEAM_SIZE = 6; // 팀의 인원 수const int MAX = 201; // 최대 팀 번호int N; // 참가자의 수vector ranking; .. 2024. 11. 27.
[RUST] TRPL : Chapter3 - Programming 섀도잉 or 섀도우섀도우 : 이전에 존재하던 변수 값을 가려버리는 것.JS 언어에서는 불가능 하지만, RUST에서는 가능하다.타입정수형 정수 오버플로 부동 소수점 유형f32f64튜플 let tup: (i32, f64, u8) = (500, 6.4, 1); let (x, y, z) = tup; println!("The value of y is: {y}");배열 let a: [i32; 5] = [1, 2, 3, 4, 5]; let a = [3; 5]; //초기화 let a = [3, 3, 3, 3, 3];표현식fn main() { let y = { let x = 3; x + 1 }; println!(y);}표현식의 마지막 줄에는 세미콜론이 들어가지 않는.. 2024. 11. 26.
[RUST] TRPL : Chapter2 - Coding 라이프러리use 를 통해 라이브러리를 가져옴std::iorand::Rng → 난수변수let : 변수를 만들 때 사용mutlet apples = 5; : immutablelet mut bananase = 5; : mutable (가변적)변수 중복let mut guess = String::new();let guess: u32 = guess.trim().parse().expect("Please type a number");guess.trim().parse() : 표현식은 입력을 문자열로 포함하는 원래 변수를 참조함..trim() : string의 시작과 끝의 공백 제거.parse() : 문자열을 다른 유형으로 변환: u32 → unsigned 32bit int이전 값을 새 값으로 shadow 할 수 있다. .. 2024. 11. 26.
[RUST] Rust 명명법 Rust 개발 규칙명명법 종류snake_case : 단어를 전부 소문자로 적고 언더바로 구분함.SCREAMING_SNAKE_CASE : 단어를 전부 대문자로 적고 언더바로 구부함CamelCase : 단어의 첫 문자만 대문자로 적으며 구분자 없음.명명 규칙Crates : snake_caseModules : snake_caseTypes : CamelCaseTraits : CamelCaseFunctions, Methods : snake_caseConversions : as_000, to_000, into_000as : 비용이 싸며 원본 객체에 영향이 없음to : 비용이 비싸며 원본 객체에 영향이 없음into : 원본 객체를 소모함General constructors : new, new_with_000Conve.. 2024. 11. 26.