A:因为是三位太太共同的 所以要平摊。
1 #include <cstdio> 2 #include <cstdlib> 3 #include <cstring> 4 #include <algorithm> 5 #include <iostream> 6 #include <cmath> 7 #include <queue> 8 #include <map> 9 #include <stack> 10 #include <list> 11 #include <vector> 12 #include <ctime> 13 #define LL __int64 14 #define eps 1e-8 15 using namespace std; 16 int jin(double x) 17 { 18 if(x - x/1 < 0.5) 19 return x/1 ; 20 else return x/1 +1; 21 } 22 int main() 23 { 24 25 int n ; 26 scanf("%d",&n); 27 for(int i = 1;i <= n;i++) 28 { 29 int x, y ,z ; 30 scanf("%d %d %d",&x,&y,&z); 31 32 33 x = jin(1.0*x * z/(x+y) + 1.0*(x-y) *z/(x+y)); 34 y = z - x; 35 printf("%d ",x); 36 } 37 return 0; 38 }
B:水模拟
1 #include <cstdio> 2 #include <cstdlib> 3 #include <cstring> 4 #include <algorithm> 5 #include <iostream> 6 #include <cmath> 7 #include <queue> 8 #include <map> 9 #include <stack> 10 #include <list> 11 #include <vector> 12 #include <ctime> 13 #define LL __int64 14 #define eps 1e-8 15 using namespace std; 16 char str[10004]; 17 int sta[100005]; 18 int change(int l,int r) 19 { 20 int ans = 0 ; 21 for(int i= l; i <= r ; i ++) 22 { 23 ans *= 10 ; 24 ans += str[i] - '0'; 25 } 26 return ans; 27 } 28 int main() 29 { 30 int t ; 31 scanf("%d",&t); 32 while(t--) 33 { 34 int n ; 35 int s = 0 ; 36 scanf("%d",&n); 37 for(int i = 1;i <= n;i++) 38 { 39 scanf("%s",str); 40 if(str[0] == 'L') 41 { 42 sta[i] = 1; 43 s -- ; 44 } 45 else if(str[0] == 'R') 46 { 47 sta[i] = 0 ; 48 s ++; 49 } 50 else { 51 52 //int k = change(8,p); 53 int k ; 54 scanf("%s",str); 55 scanf("%d",&k); 56 //printf("%d ",k); 57 sta[i] = sta[k]; 58 if(sta[i]) 59 { 60 s -- ; 61 }else s ++ ; 62 } 63 } 64 printf("%d ",s); 65 } 66 return 0 ; 67 }
C:细节题 ,用map代码量可能会少一点
1 // File Name: c.cpp 2 // Author: darkdream 3 // Created Time: 2014年10月07日 星期二 10时06分00秒 4 5 #include<vector> 6 #include<list> 7 #include<map> 8 #include<set> 9 #include<deque> 10 #include<stack> 11 #include<bitset> 12 #include<algorithm> 13 #include<functional> 14 #include<numeric> 15 #include<utility> 16 #include<sstream> 17 #include<iostream> 18 #include<iomanip> 19 #include<cstdio> 20 #include<cmath> 21 #include<cstdlib> 22 #include<cstring> 23 #include<ctime> 24 #define LL long long 25 26 using namespace std; 27 char bstr[1000]; 28 char str[200][5][200]; 29 char str1[200][5][200]; 30 int lstr; 31 int lstr1; 32 void solve(char s[][5][200],int &num) 33 { 34 int p = 0 ; 35 if(bstr[1] == '}') 36 return; 37 38 while(bstr[p] != '}') 39 { 40 //printf("%d ",p); 41 num ++ ; 42 int i ; 43 p ++ ; 44 for(i = p ;bstr[i] != ':' ;i ++) 45 { 46 s[num][1][i-p] = bstr[i]; 47 } 48 //printf("%d %s",i,s[num][1]); 49 s[num][1][i-p] = '