2014年7月19日 星期六

b014 打蚊子大賽 (子由 p376)

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;
int rowsum () {
    string line;
    getline(cin, line);
    stringstream ss(line);
    int n,sum=0;
    while(ss >> n) sum+=n;
    return sum;
}
int main () {
    int A[3];
    int *maxA;
    A[0]=rowsum();
    A[1]=rowsum();
    A[2]=rowsum();
    maxA =max_element(A, A + 3);
    cout << distance(A,maxA)+1 << ' ' << *maxA <<endl;
    return 0;
}

2014年7月18日 星期五

b014 打蚊子大賽

#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
using namespace std;
int rowsum () {
    string s;
    getline(cin, s);
    stringstream ss;
    ss << s;
    int n;
    int sum=0;
    while(ss >> n ){
        sum+=n;
    }
    return sum;
}
int main () {
    int A[3];
    int *maxA;
    A[0]=rowsum();
    A[1]=rowsum();
    A[2]=rowsum();
    maxA =max_element(A, A + 3);
    cout << distance(A,maxA)+1 << ' ' << *maxA <<endl;
    return 0;

}

2014年7月17日 星期四

stringstream

#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main ()
{
    string s="1 2 3 4 5";
 stringstream ss;
 ss << s;
 int n[5];
    for (int i=0;i<5;i++){
  ss >> n[i];
  cout << n[i] << endl;
 }
    return 0;
}

2014年7月10日 星期四

讀入含空白的字串

#include <iostream>
#include <string>
using namespace std;
int main () {
  string name;
  getline(cin, name);
  std::cout << name ;
  system("pause");
  return 0;
}

b011 "字裡玄機" (Luke)

#include <iostream>
#include <vector>

using namespace std;

int main(){
   char pz1[100]={0};
   char pz2[100]={0};
   char pz3[100]={0};
   cin>>pz1;
   cin>>pz2;
   cin>>pz3;
   int amountfor1=0;
   int amountfor2=0;
   int amountfor3=0;
    for(int i=0;i<strlen(pz1);i++){
      char c=pz1[i];
      if(c>='0' && c<='9'){
         amountfor1=(amountfor1)*10+c-'0';
        
      }
   }//cout<<amountfor1<<endl;
    for(int i=0;i<strlen(pz2);i++){
      char c=pz2[i];
      if(c>='0' && c<='9'){
         amountfor2=(amountfor2)*10+c-48;
      }
   }//cout<<amountfor2<<endl;
     for(int i=0;i<strlen(pz3);i++){
      char c=pz3[i];
      if(c>='0' && c<='9'){
         amountfor3=(amountfor3)*10+c-48;
      }
   }//cout<<amountfor3<<endl;

     int amount=amountfor1+ amountfor2+amountfor3;
     cout<<amount;



  
   //system("pause");
   return 0;
  

}

b011. 字裡玄機 (kp)


#include <iostream>
#include <cctype>
using namespace std;
char pz[3][100];
int amount[3];
int main(){
   for (int m=0;m<3;m++){
      cin>>pz[m];
      for(int i=0;i<strlen(pz[m]);i++){       
         if(isdigit(pz[m][i])){
            amount[m]=(amount[m])*10+pz[m][i]-'0';        
         }
      }
   }
   cout<<amount[0]+ amount[1]+amount[2];
   return 0;  
}

2014年7月7日 星期一

羅馬數字

//加錯減回來
#include <iostream>
#include <map>
using namespace std;
 
char r[7] = {'M''D''C''L''X''V''I'};
int a[7] = {1000, 500, 100, 50, 10, 5, 1};
 
int main(){
 map<char,int> m;
 char s[80];
 for (int i=0;i<7;i++)
  m[r[i]]=a[i];
 cin >> s;
 int i=0,amount=0;
 amount = m[s[0]];
 i++;
 while(s[i]){
  amount += m[s[i]];
  if (m[s[i]]>m[s[i-1]])
   amount-=m[s[i-1]]*2;  
  i++;
 }
 cout << amount; 
 return 0; 
}

2014年7月3日 星期四

好數列(Luke)

#include <iostream>
#include <cmath>
using namespace std;
 
 
int main () { 
 int numofgood=0;
 int numofstrong=0;
 for(int i=1;i<201;i++){
  for(int j=1;j<201;j++){
   for(int k=1;k<201;k++){
    for(int l=1;l<201;l++){
     if(i!=j&&j!=k&&k!=l&&l!=i){
      if((j-i)==(k-j)&&(k-j)==(l-k)){
       if(i<j&&j<k&&k<l){
       numofgood++;
       cout<<i<<" "<<j<<" "<<k<<" "<<l<<endl;
       }
      }
     }
     else{continue;}
    }
   }
  }
 }
 cout<<numofgood;
 system("pause");
 
}