よじろめ覚書

私の理解度重視のソースコードです。

2019-05-01から1ヶ月間の記事一覧

ABC016A - 12月6日

ABC

問題:A - 12月6日 #include <cstdio> #include <iostream> using namespace std; int main(void) { int m, d; scanf ("%d %d", &m, &d); if (m % d == 0) { printf ("YES\n"); } else { printf ("NO\n"); } return 0; }</iostream></cstdio>

ABC015B - 高橋くんの集計

ABC

問題:B - 高橋くんの集計 #include <cmath> #include <cstdio> #include <iostream> using namespace std; #define REP(i, n) for(int i = 0; i < (n); ++i) int main(void) { int n, a, cnt = 0; double avg = 0.0; scanf ("%d", &n); REP(i, n) { scanf ("%d", &a); if (a > 0) { a</iostream></cstdio></cmath>…

ABC015A - 高橋君の研修

ABC

問題:A - 高橋くんの研修 #include <cstdio> #include <iostream> #include <string> using namespace std; int main(void) { string a, b; cin >> a >> b; cout << (a.length() >= b.length()? a : b) << "\n"; return 0; }</string></iostream></cstdio>

ABC014B - 価格の合計

ABC

問題:B - 価格の合計 #include <cstdio> #include <iostream> using namespace std; #define REP(i, n) for(int i = 0; i < (n); ++i) int main(void) { int n, x, a, ans = 0; scanf ("%d %d", &n, &x); REP(i, n) { scanf ("%d", &a); if (x >> i & 1) { ans += a; } } prin</iostream></cstdio>…

ABC014A - けんしょう先生のお菓子配り

ABC

問題:A - けんしょう先生のお菓子配り #include <cstdio> #include <iostream> using namespace std; int main(void) { int a, b; scanf ("%d", &a); scanf ("%d", &b); if (a % b == 0) { printf ("%d\n", a % b); } else { printf ("%d\n", b - (a % b)); } return 0; }</iostream></cstdio>

ABC013B - 錠

ABC

問題:B - 錠 #include <algorithm> #include <cmath> #include <cstdio> #include <iostream> using namespace std; int main(void) { int a, b; scanf ("%d", &a); scanf ("%d", &b); printf ("%d\n", min(abs(b - a), 10 - abs(b - a))); return 0; }</iostream></cstdio></cmath></algorithm>

ABC013A - A

ABC

問題:A - A #include <cstdio> #include <iostream> using namespace std; int main(void) { char x; scanf ("%c", &x); printf ("%d\n", x - 'A' + 1); return 0; }</iostream></cstdio>

ABC012B - 入浴時間

ABC

問題:B - 入浴時間 #include <cstdio> #include <iostream> using namespace std; int main(void) { int n; scanf ("%d", &n); printf ("%02d:%02d:%02d\n", n / 3600, (n % 3600) / 60, n % 60); return 0; }</iostream></cstdio>

ABC012 - スワップ

ABC

問題:A - スワップ #include <cstdio> #include <iostream> using namespace std; int main(void) { int a, b; scanf ("%d %d", &a, &b); printf ("%d %d\n", b, a); return 0; }</iostream></cstdio>

ABC011B - 名前の確認

ABC

問題:B - 名前の確認 #include <cctype> #include <iostream> #include <string> using namespace std; #define REP(i, n) for(int i = 0; i < (n); ++i) int main(void) { string s; cin >> s; REP(i, s.length()) { if (i == 0) { s[i] = toupper(s[i]); } else { s[i] = tolower(s[</string></iostream></cctype>…

ABC011A - 来月は何月?

ABC

問題:A - 来月は何月? #include <cstdio> #include <iostream> using namespace std; int main(void) { int n; scanf ("%d", &n); printf ("%d\n", (n % 12) + 1); return 0; }</iostream></cstdio>

ABC010B - 花占い

ABC

問題:B - 花占い #include <iostream> #include <string> using namespace std; int main(void) { int n, a, cnt = 0; scanf ("%d", &n); for (int i = 0; i < n; ++i) { scanf ("%d", &a); while (a % 2 == 0 || a % 3 == 2) { a--; cnt++; } } printf ("%d\n", cnt); return</string></iostream>…

ABC010A - ハンドルネーム

ABC

問題:A - ハンドルネーム #include <iostream> #include <string> using namespace std; int main(void) { string s; cin >> s; cout << s + "pp" << "\n"; return 0; }</string></iostream>

ABC009B - 心配性な富豪、ファミリーレストランに行く。

ABC

問題:B - 心配性な富豪、ファミリーレストランに行く。 #include <algorithm> #include <iostream> #include <vector> using namespace std; #define REP(i, n) for(int i = 0; i < (n); ++i) #define pb push_back int main(void) { int n, a; vector<int> vec; scanf ("%d", &n); REP(i, n) </int></vector></iostream></algorithm>…

ABC009A - 引っ越し作業

ABC

問題:A - 引越し作業 #include <cstdio> #include <iostream> using namespace std; int main(void) { int n; scanf ("%d", &n); printf ("%d\n", (n / 2) + (n % 2)); return 0; }</iostream></cstdio>

ABC008B - 投票

ABC

問題:B - 投票 #include <cstdio> #include <functional> #include <iostream> #include <map> #include <string> using namespace std; #define REP(i, n) for(int i = 0; i < (n); ++i) typedef pair<string, int> P_SI; int main(void){ int n, maxN = 0; string s, maxS = ""; map<string, int> poll; poll.clear(); scanf …</string,></string,></string></map></iostream></functional></cstdio>

ABC008A - アルバム

ABC

問題:A - アルバム #include <cstdio> #include <iostream> using namespace std; int main(void) { int s, t; scanf ("%d %d", &s, &t); printf ("%d\n", t - s + 1); return 0; }</iostream></cstdio>

ABC007B - 辞書式順序

ABC

問題:B - 辞書式順序 #include <cstdio> #include <iostream> #include <string> using namespace std; int main(void) { string a; cin >> a; if (a == "a") { printf ("-1\n"); } else { printf ("a\n"); } return 0; }</string></iostream></cstdio>

ABC007A - 植木算

ABC

問題:A - 植木算 #include <cstdio> #include <iostream> using namespace std; int main(void) { int n; scanf ("%d", &n); printf ("%d\n", n - 1); }</iostream></cstdio>

ABC006B - トリボナッチ数列

ABC

問題:B - トリボナッチ数列 #include <cstdio> #include <iostream> using namespace std; #define MAX 1000000 #define MOD (int)1e4 + 7 #define FOR(i, a, b) for(int i = (a); i < (b); ++i) int getTribonacci(int x_n) { int num[MAX]; num[0] = num[1] = 0; num[2] = 1</iostream></cstdio>…

ABC006A - 世界のFizzBuzz

ABC

問題:A - 世界のFizzBuzz #include <cstdio> #include <iostream> using namespace std; int main(void) { int n; scanf ("%d", &n); if (n % 3 == 0) { printf ("YES\n"); } else { printf ("NO\n"); } return 0; }</iostream></cstdio>

ABC005B - おいしいたこ焼きの食べ方

ABC

問題:B - おいしいたこ焼きの食べ方 #include <algorithm> #include <cstdio> #include <iostream> using namespace std; #define INF (int)1e9 #define REP(i, n) for(int i = 0; i < (n); ++i) int main(void) { int n, t; int minTime = INF; scanf ("%d", &n); REP(i, n) { scanf ("%</iostream></cstdio></algorithm>…

ABC005A - おいしいたこ焼きの作り方

ABC

問題:A - おいしいたこ焼きの作り方 #include <cstdio> #include <iostream> using namespace std; int main(void) { int x, y; scanf ("%d %d", &x, &y); printf ("%d\n", y / x); return 0; }</iostream></cstdio>

ABC004B - 回転

ABC

問題:B - 回転 #include <cstdio> #include <iostream> using namespace std; #define REP(i, n) for(int i = 0; i < (n); ++i) int main(void){ char c[4][4]; REP(i, 4) { REP(j, 4) { scanf (" %c", &c[i][j]); } } REP(i, 4) { REP(j, 4) { if (j == 0) { printf ("%c", c</iostream></cstdio>…

ABC004A - 流行

ABC

問題:A - 流行 #include <cstdio> #include <iostream> using namespace std; int main(void){ int n; scanf ("%d", &n); printf ("%d\n", 2 * n); }</iostream></cstdio>

ABC003B - AtCoderトランプ

ABC

問題:B - AtCoderトランプ #include <algorithm> #include <iostream> #include <string> using namespace std; #define REP(i, n) for(int i = 0; i < (n); ++i) int main(void) { const string card = "atcoder"; string s, t; bool flg = true; cin >> s >> t; if (s != t) { REP(i, m</string></iostream></algorithm>…

ABC003A - AtCoder社の給料

ABC

問題:A - AtCoder社の給料 #include <cstdio> #include <iostream> using namespace std; int main(void){ int n; double sum = 0.0; scanf ("%d", &n); for (int i = 1; i <= n; ++i) { sum += 10000 * i * (1 / (double) n); } printf ("%d\n", (int) sum); } 10000の箇所を</iostream></cstdio>…

ABC002B - 罠

ABC

問題:B - 罠 #include <iostream> #include <string> using namespace std; #define REP(i, n) for(int i = 0; i < (n); ++i) int main(void) { const string vowel = "aiueo"; string w, res = ""; cin >> w; REP(i, w.length()) { if (vowel.find(w[i]) == string::npos) { </string></iostream>…

ABC002A - 正直者

ABC

問題:A - 正直者 #include <algorithm> #include <cstdio> #include <iostream> using namespace std; int main(void) { int x, y; scanf("%d %d", &x, &y); printf ("%d\n", max(x, y)); return 0; }</iostream></cstdio></algorithm>

ABC001B - 視程の通報

ABC

問題:B - 視程の通報 #include <cstdio> #include <iostream> using namespace std; #define UNIT 1000 int getVV(int x_m) { int vv; if (x_m < 0.1 * UNIT) { vv = 0; } else if (x_m <= 5 * UNIT) { vv = x_m * 10 / UNIT; } else if (x_m <= 30 * UNIT) { vv = x_m / UNIT</iostream></cstdio>…