2014-01-01から1年間の記事一覧

10033 - Stacking Blocks II

#include <iostream> #include <stack> #include <string> using namespace std; void Slove(int n) { stack<string> st[n]; int p, p1, p2; string op, c; cin >> op; while (op != "quit") { if (op == "push") { cin >> p >> c; st[p-1].push(c); } else if (op == "pop") { cin >> p; cout </string></string></stack></iostream>…

10032 - Stacking Blocks I

#include <iostream> #include <stack> #include <string> using namespace std; void Slove(void) { stack<string> st; string op, word; cin >> op; while (op != "quit") { if (op == "push") { cin >> word; st.push(word); } else if (op == "pop") { cout << st.top() << endl; st.pop()</string></string></stack></iostream>…

10031 - Search II

#include <algorithm> #include <iostream> #include <set> using namespace std; void Slove(int n) { set<int> S; int C=0, number, q, T; for (int i=0; i<n; ++i) { cin >> number; S.insert(number); } cin >> q; for (int i=0; i<q; ++i) { cin >> T; if ( S.find(T) != S.end() ) ++C; } cout << C << endl; } int m…</q;></n;></int></set></iostream></algorithm>

10030 - Search I

#include <algorithm> #include <iostream> #include <set> using namespace std; void Slove(int n) { set<int> S; int C=0, number, q, T; for (int i=0; i<n; ++i) { cin >> number; S.insert(number); } cin >> q; for (int i=0; i<q; ++i) { cin >> T; if ( S.find(T) != S.end() ) ++C; } cout << C << endl; } int m…</q;></n;></int></set></iostream></algorithm>

10029 - Sort II

#include <algorithm> #include <iostream> using namespace std; void Slove(int n) { int data[n]; for (int i=0; i<n; ++i) cin >> data[i]; sort(data,data+n); for (int i=0; i<n; ++i) (i==0)? cout << data[i] : cout << " " << data[i]; cout << endl; } int main(void) { int n; while (cin >> n && n) Slove(n); …</n;></n;></iostream></algorithm>

10028 - Sort I

#include <algorithm> #include <iostream> using namespace std; void Slove(int n) { int data[n]; for (int i=0; i<n; ++i) cin >> data[i]; sort(data,data+n); for (int i=0; i<n; ++i) (i==0)? cout << data[i] : cout << " " << data[i]; cout << endl; } int main(void) { int n; while (cin >> n && n) Slove(n); …</n;></n;></iostream></algorithm>

10027 - Card Game

#include <iostream> #include <string> using namespace std; void Slove(int n) { int tarou_point=0, hanako_point=0; string tarou_card, hanako_card; for (int i=0; i<n; ++i) { cin >> tarou_card >> hanako_card; if (tarou_card > hanako_card) tarou_point+=3; else if (tarou_card <</n;></string></iostream>…

10026 - Standard Deviation

#include <cmath> #include <cstdio> #include <iostream> using namespace std; void Slove(int n) { int s[n]; double m, variance=0.0; for (int i=0; i<n; ++i) { cin >> s[i]; m+=s[i]; } m/=n; for (int i=0; i</n;></iostream></cstdio></cmath>

10025 - Triangle

#include <cmath> #include <cstdio> #include <iostream> using namespace std; void Slove(double a, double b, double angle) { double rad=(angle/180)*M_PI; double S=a*b*sin(rad)/2; double L=a+b+sqrt( pow(a,2)+pow(b,2)-2*a*b*cos(rad) ); double h=b*sin(rad); printf ("%.</iostream></cstdio></cmath>…

10024 - Distance

#include <cmath> #include <cstdio> #include <iostream> using namespace std; void Slove(double x1, double y1, double x2, double y2) { printf ( "%.8lf\n", sqrt( pow(x2-x1,2)+pow(y2-y1,2) ) ); } int main(void) { double x1, y1, x2, y2; cin >> x1 >> y1 >> x2 >> y2; Slo</iostream></cstdio></cmath>…

10023 - Shuffle

#include <iostream> #include <string> using namespace std; void Slove(string str) { int m, h; cin >> m; for (int i=0; i<m; ++i) { cin >> h; str=str.substr(h)+str.substr(0,h); } cout << str << endl; } int main(void) { string str; cin >> str; while (str != "-") { Slove(str);</m;></string></iostream>…

10022 - Finding a Word

#include <cctype> #include <iostream> #include <string> using namespace std; string Change(string str) { for (int i=0; i<str.length(); ++i) if ( isupper(str[i]) ) str[i]=tolower(str[i]); return str; } void Slove(string W) { int answer=0; string T; cin >> T; while(T != "END_OF_TEXT") { if (Change(T) …</str.length();></string></iostream></cctype>

10021 - Finding Minimum String

#include <iostream> #include <string> using namespace std; void Slove(int n) { string answer="zzzzzzzzzzzzzzzzzzzz", str; for (int i=0; i<n; ++i) { cin >> str; if (answer > str) answer=str; } cout << answer << endl; } int main(void) { int n; cin >> n; Slove(n); return 0; }</n;></string></iostream>…

10020 - Counting Characters

#include <cctype> #include <cstdio> #include <iostream> #include <string> using namespace std; void Slove(void) { int count[26]={0}; string str; while ( getline(cin,str) ) for (int i=0; i</string></iostream></cstdio></cctype>

10019 - Sum of Numbers

#include <iostream> #include <string> using namespace std; void Slove(string x) { int answer=0; for (int i=0; i<x.length(); ++i) answer+=x[i]-'0'; cout << answer << endl; } int main(void) { string x; cin >> x; while (x != "0") { Slove(x); cin >> x; } return 0; } 1000以内の数字と思いきや、1000"""桁"""以内の数字だったのでi…</x.length();></string></iostream>

10018 - Toggling Cases

#include <cctype> #include <iostream> #include <string> using namespace std; void Slove(string str) { for (int i=0; i</string></iostream></cctype>

10017 - How many ways?

#include <iostream> using namespace std; void Slove(int n, int x) { int answer=0; for (int i=1; i<=n; ++i) for (int j=i+1; j<=n; ++j) for (int k=j+1; k<=n; ++k) if (i+j+k == x) ++answer; cout << answer << endl; } int main(void) { int n, x; while (ci</iostream>…

10016 - Grading

#include <iostream> using namespace std; void Slove(int m, int f, int r) { char result; if (m+f >= 80) result='A'; else if (m+f >= 65) result='B'; else if (m+f >= 50) result='C'; else if (m+f >= 30) { result='D'; if (r >= 50) result='C'; } else resu</iostream>…

10015 - Finding Missing Cards

#include <iostream> using namespace std; void Slove(void) { int n, number; char c; const char card[4]={'S', 'H', 'C', 'D'}; bool card_flg[4][13]; for(int i=0; i<4; ++i) for (int j=0; j<13; ++j) card_flg[i][j]=false; cin >> n; for (int i=0; i<n; ++i) { cin >> c >> n</n;></iostream>…

10014 - Print a Chessboard

#include <iostream> using namespace std; void Slove(int h, int w) { for (int i=0; i<h; ++i) { for (int j=0; j<w; ++j) if ( (i+j)%2 ) cout << "."; else cout << "#"; cout << endl; } cout << endl; } int main(void) { int h, w; while ( cin >> h >> w && (h || w) ) Slove(h,w); return 0; } 更に再びやるだけの問題。。</h;></iostream>

10013 - Print a Frame

#include <iostream> using namespace std; void Slove(int h, int w) { for (int i=0; i<h; ++i) { for (int j=0; j<w; ++j) if (i==0 || i==h-1 || j==0 || j==w-1) cout << "#"; else cout << "."; cout << endl; } cout << endl; } int main(void) { int h, w; while ( cin >> h >> w && (h || w) ) Slove(h,w); return…</h;></iostream>

10012 - Print a Rectangle

#include <iostream> using namespace std; void Slove(int h, int w) { for (int i=0; i<h; ++i) { for (int j=0; j<w; ++j) cout << "#"; cout << endl; } cout << endl; } int main(void) { int h, w; while ( cin >> h >> w && (h || w) ) Slove(h,w); return 0; } やるだけ。</h;></iostream>

10011 - Reversing Numbers

#include <algorithm> #include <iostream> using namespace std; void Slove(int n) { int data[n]; for (int i=0; i<n; ++i) cin >> data[i]; reverse(data,data+n); for (int i=0; i<n; ++i) (i==0)? cout << data[i] : cout << " " << data[i]; cout << endl; } int main(void) { int n; cin >> n; Slove(n); return 0;…</n;></n;></iostream></algorithm>

10010 - Simple Calculator

#include <iostream> using namespace std; void Slove(int a, char op, int b) { int answer; if (op == '+') answer=a+b; else if (op == '-') answer=a-b; else if (op == '*') answer=a*b; else if (op == '/') answer=a/b; cout << answer << endl; } int main(vo</iostream>…

10009 - Circle

#include <cmath> #include <cstdio> #include <iostream> using namespace std; void Slove(double r) { printf ("%.6lf %.6lf\n", r*r*M_PI, 2*M_PI*r); } int main(void) { double r; cin >> r; Slove(r); return 0; } M_PIを使いたいだけでした。</iostream></cstdio></cmath>

10008 - A / B Problem

#include <cstdio> #include <iostream> using namespace std; void Slove(int a, int b) { printf ( "%d %d %.5lf\n", a/b, a%b, a/(double)b ); } int main(void) { int a, b; cin >> a >> b; Slove(a,b); return 0; } coutで決められた小数点の出し方が分からなかったので、</iostream></cstdio>…

10007 - Swapping Two Numbers

#include <algorithm> #include <iostream> using namespace std; void Slove(int x, int y) { if (x > y) swap(x,y); cout << x << " " << y << endl; } int main(void) { int x, y; while ( cin >> x >> y && (x || y) ) Slove(x,y); return 0; } swap()使いたかっただけ。。</iostream></algorithm>

10006 - Print Test Cases

#include <iostream> using namespace std; int Slove(int n, int i) { cout << "Case " << i << ": " << n << endl; return 1; } int main(void) { int n, i=1; while (cin >> n && n) i+=Slove(n,i); return 0; } やるだけです!!!</iostream>

10005 - Print Many Hello World

#include <iostream> using namespace std; void Slove(void) { for (int i=0; i<1000; ++i) cout << "Hello World" << endl; } int main(void) { Slove(); return 0; } や...る...だ...け...</iostream>

10004 - Sorting Three Numbers

#include <algorithm> #include <iostream> using namespace std; void Slove(void) { int data[3]; for (int i=0; i<3; ++i) cin >> data[i]; sort(data,data+3); for (int i=0; i<3; ++i) (i==0)? cout << data[i] : cout << " " << data[i]; cout << endl; } int main(void) { </iostream></algorithm>…