盛大游戲杯第十五屆上海大學程序設計聯賽暨上海金馬五校賽

編程1小時,提交4小時

做這種比賽一定要選一個好OJ啊

黑白圖像直方圖

發布時間: 2017年7月8日 21:00?? 最后更新: 2017年7月8日 22:38?? 時間限制: 1000ms?? 內存限制: 128M

描述

?

?

在一個矩形的灰度圖像上,每個像素點或者是黑色的或者是白色的。黑色像素點用1 表示,白色像素點用0 表示。現在要求你編寫一個程序,計算每列上黑色像素點的個數并輸出。如下圖所示是一個6?8 的黑板圖像。?

1 1 0 0 1 1 1 1
0 1 1 0 1 0 1 0
1 1 1 1 0 1 1 0
0 1 1 0 0 1 0 0
1 0 1 0 0 1 0 0
0 1 0 1 0 1 1 0

?

輸入

輸入有多組組。
每組的第一行有2 個整數mn ,(1<=mn<=100 )。
接著有m 行,每行有n 個數字,每個數字是01 ,之間用一個空格分開。

輸出

對圖像數據,依次一行輸出圖像中每列黑色像素點的總數。

樣例輸入1 復制
3 5
1 1 0 0 1
0 1 1 0 1
1 1 1 1 0
6 8
1 1 0 0 1 1 1 1
0 1 1 0 1 0 1 0
1 1 1 1 0 1 1 0
0 1 1 0 0 1 0 0
1 0 1 0 0 1 0 0
0 1 0 1 0 1 1 0
樣例輸出1
2 3 2 1 2
3 5 4 2 2 5 4 1
直接統計每列的和就好
#include <bits/stdc++.h>
using namespace std;
int a[105];
int main() {ios::sync_with_stdio(false);cin.tie(0);int n,m;while(cin>>n>>m){for(int i=0;i<m;i++)a[i]=0;for(int i=0;i<n;i++)for(int j=0;j<m;j++){int p;cin>>p;a[j]+=p;}cout<<a[0];for(int i=1;i<m;i++){cout<<" "<<a[i];}cout<<endl;}return 0;
}

神無月排位賽

發布時間: 2017年7月8日 21:06?? 最后更新: 2017年7月8日 22:35?? 時間限制: 1000ms?? 內存限制: 128M

描述

《神無月》作為盛大游戲2017年的全新原創大作,其開發團隊在自研實力強大的傳世工作室基礎之上,還有美樹本晴彥等日本一線知名畫師及日本游戲音樂大師崎元仁加盟參與制作。目前正在不限號內測中,有很多玩家進入到神無月的世界中。

在神無月中,有著玩家之間切磋的排位賽,其段位主要分為五大段位,從低到高依次為:新兵、菁英、戰將、統帥、王者。每個玩家只有從新兵段位慢慢努力,一點點晉級才能到達王者段位。成為一個王者是每一個玩家的追求和心愿。

image.png

假設神無月的段位系統如下:

從低到高的段位依次簡記為:D、C、B、A、S。玩家打排位賽,每勝利1局增加10分,輸1局扣除5分。每一個段位都需要積分,累計100分才可以進入晉級賽,晉級賽采用三局兩勝制(3局中達到2局勝利就晉級成功,有2局失敗就算晉級失敗, 連勝或連敗兩局,第三局不需要打了)。晉級成功后,成為下一個段位,積分變為0,重新開始算分;如果晉級失敗,則積分變為60,重新開始算分。為方便計算,如果該玩家一直輸,積分降為0后,不再降分,也不會掉段位。

大圣同學最近對神無月非常喜歡,一直在努力成為王者。他從新兵0分開始打排位賽(剛開始處在段位D),他告訴你最近若干場比賽的最后勝利情況,請你寫個算法猜猜他現在所處的段位。當段位到達S時,段位將不再提高。

輸入

有若干組數據。
每組的第一行為一個N0<N<500 ),表示有N 場比賽數據。
第二行有N 個數字,每個數字之間有空格隔開,每個數字代表每場比賽的輸贏情況,1 表示贏,0 表示輸。
注意:當第n 場比賽結束時,若大圣同學正處于晉級賽,并且還無法決定晉級成功或失敗,那么可以忽略這場晉級賽

輸出

對于每組比賽數據,輸出最后所處的段位的一個英文字符(DCBAS 這五個段位中的一個)。

樣例輸入1 復制
15
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1
30
1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 0 1 1 1 1 1 1 1 1 0 1 1 1
樣例輸出1
C
B
模擬。把排位賽模擬下,晉級賽模擬下
#include <bits/stdc++.h>
using namespace std;
int main()
{ios::sync_with_stdio(false);cin.tie(0);int t;while(cin>>t){int n=0,f=0,f1=0,f2=0,f3=0;for(int i=0; i<t; i++){int p;cin>>p;if(!f){if(p)n+=10;else if(n>=5)n-=5;if(n>=100)f=1;}else{if(p)f1+=1;else f2+=1;if(f2==2){f=0;n=60;f1=0;f2=0;}else if(f1==2){f=0;n=0;f3++;f1=0;f2=0;}}}if(f3>3)printf("S\n");else if(f3>2)printf("A\n");else if(f3>1)printf("B\n");else if(f3>0)printf("C\n");elseprintf("D\n");}return 0;
}

I Love ces

發布時間: 2017年7月8日 21:08?? 最后更新: 2017年7月8日 22:33?? 時間限制: 1000ms?? 內存限制: 128M

描述

時間過得好快啊,SHU計算機學院又有新的一批小朋友們進來了。2016級的同學想必也是非常喜歡計算機學院的,于是院長想測試一下大家對計算機的喜愛程度(院長大人別查我水表)。

院長給大家一行由大寫字母(A-Z)和小寫字母(a-z)組成的字符串,允許同學們在這個字符串里面任意挑選若干個字符,問最多可以組成多少個I LOVE CES(不區分大小寫,沒有空格,即只要有這8個字符就可以組成一個)。

輸入

多組輸入,每組一行,輸入一個字符串。
字符串長度<=100000

輸出

每組輸出一行答案,如題意。

樣例輸入1 復制
IlovecesiLOVECES
樣例輸出1
2
統計字符個數
#include <bits/stdc++.h>
using namespace std;
char s[100005];
int main() {while(~scanf("%s",s)){int I=0,l=0,o=0,v=0,c=0,e=0,st=0;for(int i=0;s[i];i++)if(s[i]=='i'||s[i]=='I')I++;else if(s[i]=='l'||s[i]=='L')l++;else if(s[i]=='o'||s[i]=='O')o++;else if(s[i]=='v'||s[i]=='V')v++;else if(s[i]=='e'||s[i]=='E')e++;else if(s[i]=='c'||s[i]=='C')c++;else if(s[i]=='s'||s[i]=='S')st++;e/=2;printf("%d\n",min(min(min(I,l),min(o,v)),min(min(c,e),st)));}return 0;
}

添加好友

發布時間: 2017年7月8日 21:10?? 最后更新: 2017年7月8日 22:32?? 時間限制: 1000ms?? 內存限制: 128M

描述

Tony最近喜歡上了龍之谷游戲,所以他想叫上他的好友組建一個公會來一起享受這款游戲。

Tony一共有n 個好友,他可以叫上任意k1<=k<=n )個好友來組建公會,并且所有好友都會答應他的請求。問Tony一共可以有多少種方案組建這個公會?

只要不是完全相同的人組建的方案視為不同方案,并且Tony至少要叫上一個人。

輸入

多組輸入,每組一行,輸入一個正整數n1<=n<=1000000000 )。

輸出

每組輸出一行,輸出方案數。(對1000000007 取膜)

樣例輸入1 復制
2
樣例輸出1
3
就是2^n-1對1e9+7取模,直接快速冪模板就行
#include <stdio.h>
#include <bits/stdc++.h>
typedef long long LL;
const LL c=1e9+7;
using namespace std;
LL la(LL a, LL b)
{LL ans=1;a%=c;while(b>0){if(b%2==1)ans=(ans*a)%c;b=b/2;a=(a*a)%c;}return ans;
}
int main() {LL n;while(cin>>n){printf("%lld\n",(la(2,n)-1+c)%c);}return 0;
}

字符串進制轉換

發布時間: 2017年7月8日 21:13?? 最后更新: 2017年7月8日 22:31?? 時間限制: 1000ms?? 內存限制: 128M

描述

Claire Redfield在龍之谷游戲的一次任務中獲得了一個上了鎖的寶箱,上面刻了一串由小寫字母構成的字符串A和一個數字m

經過Claire長時間研究,他發現密碼是和am 有關的。字符串A相當于一個26進制的數字,a 相當于0b 相當于1 …….z 相當于25 。然后要將這個26進制的數轉化成m 進制那就是這個寶箱的密碼。

Claire覺得這個太簡單了所以要你幫她完成。

輸入

多組輸入,每組一行,輸入一個字符串A 和一個正整數m
字符串長度<=102<=m<=9

輸出

每組輸出一行答案,如題意。

樣例輸入1 復制
b 2
樣例輸出1
1
簡單的進制轉換
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
char f[100];
int l;
void la(LL n, int b) {static char c[16]= {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};l=0;while(n) {f[l++]=c[n%b];n=n/b;}
}
int main() {ios::sync_with_stdio(false);cin.tie(0);string s;int m;while(cin>>s>>m){LL t=0;for(int i=0;s[i];i++)t=t*26+s[i]-'a';if(t==0){printf("%d",0);}else{la(t,m);for(int k=l-1; k>=0; k--)printf("%c",f[k]);}puts("");
}return 0;
}

A序列

發布時間: 2017年7月8日 21:16?? 最后更新: 2017年7月8日 22:29?? 時間限制: 1000ms?? 內存限制: 128M

描述

如果一個序列有奇數個正整數組成,不妨令此序列為a1,a2,a3,...,a2?k+1 (0<=k ),并且a1,a2...ak+1 是一個嚴格遞增的序列,ak+1,ak+2,...,a2?k+1 ,是一個嚴格遞減的序列,則稱此序列是A序列。

比如1 2 5 4 3就是一個A序列。

現在Jazz有一個長度為n 的數組,他希望讓你求出這個數組所有滿足A序列定義的子序列里面最大的那個長度。(子序列可以不連續)

比如1 2 5 4 3 6 7 8 9,最長的A序列子串是1 2 5 4 3。

輸入

多組輸入,每組兩行。
第一行是n ,表示給的數組的長度。
第二行有n 個數(int范圍),即給你的數組。
1<=n<=500000

輸出

每組輸入輸出一行,即最長的A序列子串的長度。

樣例輸入1 復制
9
1 2 5 4 3 6 7 8 9
樣例輸出1
5
最長上升子序列,正著來一次,倒著來一次,但是復雜度要nlogn的
最長上升子序列的思路來自這里,應該沒毛病,OJ炸了
#include<stdio.h>
#include<bits/stdc++.h>
using namespace std;
const int N=5e5+10;
int a[N],f[N],l[N],r[N];
int main()
{int n;while(~scanf("%d",&n)){for(int i=1; i<=n; i++)scanf("%d",&a[i]);int c=1;l[1]=1,r[n]=1,f[1]=a[1];for(int i=2; i<=n; i++){if(a[i]>f[c]) {f[++c]=a[i];l[i]=c;}else{int k=lower_bound(f+1,f+c,a[i])-f;l[i]=k;f[k]=a[i];}}c=1,f[1]=a[n];for(int i=n-1; i ; i--){if(a[i]>f[c]) {f[++c]=a[i];r[i]=c;}else{int k=lower_bound(f+1,f+c,a[i])-f;r[i]=k;f[k]=a[i];}}c=0;for(int i=1; i<=n; i++)c=max(c,min(2*l[i]-1,2*r[i]-1));printf("%d\n",c);}return 0;
}

?巧用c++的stl簡單實現最長上升子序列

fill(g,g+n,infinity);
for(int i=0;i<n;i++) {int j=lower_bound(g, g+n,a[i])-g;f[i]=j+1;g[j]=a[i];
}

丟史蒂芬妮

發布時間: 2017年7月9日 18:17?? 最后更新: 2017年7月9日 21:05?? 時間限制: 1000ms?? 內存限制: 128M

描述

有一天,空和白很無聊,決定玩盛大游戲,考慮到兩個人玩,他們隨便掏了一個游戲出來:在一個n?m的棋盤上,首先把史蒂芬妮·多拉放在左上角(1,1)的位置。每次一個人可以將她往下,往右,往右下丟一格。當前回合,誰不能丟史蒂芬妮,誰就輸了。(注意,不可以把活人丟出棋盤啦!)游戲總是空先手。

白說,這是一個垃圾游戲!我們每次把史蒂芬妮丟素數個位置吧!(換句話說,每次丟2357或…格)空答應了。

我們都知道,空和白都很聰明,不管哪方存在一個可以必勝的最優策略,都會按照最優策略保證勝利。

玩了一局,空已經知道了這個游戲的套路,現在他決定考考你,對于給定的nm,空是贏是輸?如果空必勝,輸出“Sora”(無引號);反之,輸出“Shiro”(無引號)。

輸入

第一行有一個T表示數組組數,1<=T<100000
從第二行開始,每行為棋盤大小,nm分別表示行列。
1=<n<=5001=<m<=500

輸出

對于每組數據,按題目要求輸出。

樣例輸入1
4
1 1
2 2
10 10
30 30

樣例輸出1

Shiro
Shiro
Shiro
Sora


這個就是個sg函數唄,比如我2就是個必勝啊
然后設個三重循環考慮終點
這位聚聚的預處理
也可以進這位聚聚的博客看其他代碼哦

#include <bits/stdc++.h>
using namespace std;
#define mst(a,b) memset((a),(b),sizeof(a))
const int maxn= 500;
const ll mod = 1e9+7;
const int INF = 0x3f3f3f3f;
const double eps = 1e-6;
int prime[maxn+5]= {0};
int num_prime=0;
bool isprime[maxn+5]= {1,1};
int vis[maxn+5][maxn+5];
void init()
{for(int i=2; i<maxn+5; i++){if(!isprime[i])prime[num_prime++]=i;for(int j=0; j<num_prime&&i*prime[j]<maxn+5; j++){isprime[i*prime[j]]=1;if(i%prime[j]==0)break;}}mst(vis,0);                     //1:必勝 2:必敗vis[1][1]=2;for(int i=1; i<=maxn; i++){for(int j=1; j<=maxn; j++){if(vis[i][j]==0){vis[i][j]=2;}if(vis[i][j]==2){for(int k=0; ; k++){if(i+prime[k]>maxn&&j+prime[k]>maxn)break;if(i+prime[k]<=maxn){vis[i+prime[k]][j]=1;}if(j+prime[k]<=maxn){vis[i][j+prime[k]]=1;}if(i+prime[k]<=maxn&&j+prime[k]<=maxn){vis[i+prime[k]][j+prime[k]]=1;}}}}}
}
int main()
{init();int n,m;int T;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);if(vis[n][m]==1) puts("Sora");else puts("Shiro");}return 0;
}

另一位聚聚的記憶化搜索

#include<bits/stdc++.h>
using namespace std;
int n,m,k,t,qu[maxn];
bool dp[maxn][maxn],vis[maxn][maxn];
bool dfs(int x,int y)
{if(vis[x][y])return dp[x][y];vis[x][y]=true;for(int i=1;i<=qu[0];i++){if(x-qu[i]>0)dp[x][y]|=(!dfs(x-qu[i],y));if(y-qu[i]>0)dp[x][y]|=(!dfs(x,y-qu[i]));if(x-qu[i]>0&&y-qu[i]>0)dp[x][y]|=(!dfs(x-qu[i],y-qu[i]));}return dp[x][y];
}
bool sushu(int x)
{if(x==2)return true;else if(x%2==0)return false;for(int i=3;i*i<=x;i+=2)if(x%i==0)return false;return true;
}
void init()
{int i,j;rep(i,2,maxn-10)if(sushu(i))qu[++qu[0]]=i;rep(i,1,maxn-10)rep(j,1,maxn-10)dfs(i,j);
}
int main()
{int i,j;init();scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);puts(dp[n][m]?"Sora":"Shiro");}return 0;
}

?

?

轉載于:https://www.cnblogs.com/BobHuang/p/7142454.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455809.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455809.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455809.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

對幾個重要問題的闡述

由于DPB中間的參考幀的MV都是以4X4塊為單位&#xff0c;現在以8X8塊作Direct mode模式&#xff0c;所以必須對子塊的MV作合并&#xff0c; JM采用的東西是如下圖的方式: x o | o x o o | o o - - - - - o o | o o x o | o x 每8X8塊取外角上的4X4塊的MV. 算法如下: <<<…

【MySQL】基于Docker的Mysql主從復制搭建

基于Docker的Mysql主從復制搭建 為什么基于Docker搭建&#xff1f; 資源有限 虛擬機搭建對機器配置有要求&#xff0c;并且安裝mysql步驟繁瑣 一臺機器上可以運行多個Docker容器 Docker容器之間相互獨立&#xff0c;有獨立ip&#xff0c;互不沖突 Docker使用步驟簡便&#xf…

Web開發介紹

Web開發介紹 一,認識一個網站 最早的軟件都是運行在大型機上的&#xff0c;軟件使用者通過“啞終端”登陸到大型機上去運行軟件。 后來隨著PC機的興起&#xff0c;軟件開始主要運行在桌面上&#xff0c;而數據庫這樣的軟件運行在服務器端&#xff0c;這種Client/Server模式簡…

python云端系統開發入門_Python云端系統開發入門

第01課 初識Django 課時1Django框架介紹 00 : 14 : 33 開始學習 課時2工程搭建1 00 : 28 : 50 開始學習 課時3工程搭建2 00 : 13 : 22 開始學習 第02課 請求和響應的處理 課時1獲取請求url的參數 00 : 07 : 57 開始學習 課時2獲取請求url的查詢字符串 00 : 12 : 01 開始學習 課…

IBM 安全部門 CTO:AI 必須被重新定義為“增強智能”

編者按&#xff1a;隨著人工智能的發展&#xff0c;人們對它逐漸有誤會、恐懼之心。如果能夠利用好人工智能&#xff0c;特別是在網絡安全領域&#xff0c;它將成為人類對抗網絡犯罪強有力的武器。IBM 安全部門的 CTO Sandy Bird 認為現在的人工智能應該被重新定義為“增強智能…

【Nginx】通過反向代理配置本地圖床功能

安裝nginx sudo apt-get install nginx配置nginx.conf sudo vim /etc/nginx/nginx.conf worker_processes auto; pid /run/nginx.pid;events {worker_connections 768;# multi_accept on; }http {sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash…

構建之法第二章

單元測試&#xff1a;一個開發人員要面對測試一個單元時只給出單元的代碼而沒有規格說明這樣吃力不討好的任務.你怎樣做才會有更多的收獲,而不僅僅是發現編譯器的Bug?第一步是理解這個單元原本要做什么, --- 不是它實際上做了什么. 比較有效的方法是倒推出一個概要的規格說明.…

幀內預測模式提取

if (input->rdopt) { int mb_available_up; int mb_available_left; int mb_available_up_left; min_rdcost max_rdcost; // precompute all new chroma intra prediction modes // 對色度進行幀內預測 IntraChromaPredict…

Django簡介以及安裝

Django簡介 1. 認識Django Django是一個高級的Python Web框架&#xff0c;它鼓勵快速開發和清潔&#xff0c;務實的設計。由經驗豐富的開發人員構建&#xff0c;它負責Web開發的許多麻煩&#xff0c;因此您可以專注于編寫應用程序&#xff0c;而無需重新創建輪子。它是免費的…

python基礎筆試面試題_python基礎面試常見題

Python是目前市面上&#xff0c;我個人認為是最簡潔、最優雅、最有前途、最全能的編程語言&#xff0c;沒有之一。 2、通過什么途徑學習的Python&#xff1f; 通過自學&#xff0c;包括網上查看一些視頻&#xff0c;購買一些相關專業的書籍。 3、Python和Java、PHP、C、C#、C等…

django-rest-swagger顯示接口備注內容

Swagger是一個API開發者的工具框架&#xff0c;用於生成、描述、調用和可視化RESTful風格的Web服務。總體目標是使客戶端和文件系統服務器以同樣的速度來更新&#xff0c;方法&#xff0c;參數和模型緊密集成到服務器端的代碼中&#xff0c;允許API始終保持同步。 在使用 djan…

安全和連接是IoT聯網設備2大挑戰

IoT正在推動500億個聯網設備在未來10年內從工業、零售、智能照明、智慧城市、汽車、農業、可穿戴設備、智能建筑、醫療市場涌現出來&#xff0c;ARM處理器部門市場營銷總監Ian Smythe表示&#xff1a;“到2020年&#xff0c;消費電子和健康、智慧城市和物流、汽車和運輸領域的I…

windows下部署免費ssl證書(letsencrypt)

隨著網絡的發展&#xff0c;網絡安全也越來越重要&#xff0c;對于網站來說&#xff0c;從Http升級到https也是我們要做的首要事情。要實現https&#xff0c;首先我們需要申請一張SSL證書&#xff0c;這篇文章我主要介紹下邊這幾個方面&#xff1a; 1. SSL簡單介紹 2. 免費Lete…

Django之URLconf路由

URLconf路由 一個干凈優雅的URL方案是高質量Web應用程序中的一個重要細節。 Django可以讓你設計URL&#xff0c;無論你想要什么&#xff0c;沒有框架限制。 要為應用程序設計URL&#xff0c;您可以非正式地創建一個名為URLconf&#xff08;URL配置&#xff09;的Python模塊。…

python中什么是關鍵字參數_如何使用python語言中函數的關鍵字參數的用法

一般情況下&#xff0c;在調用函數時&#xff0c;使用的是位置參數&#xff0c;即是按照參數的位置來傳值&#xff1b;關鍵字參數是按照定義函數傳入的參數名稱來傳值的。那么&#xff0c;關鍵字參數怎么使用&#xff1f;工具/原料 python pycharm 截圖工具 WPS 方法/步驟 1 打…

HTML塊級元素

在HTML5出現之前&#xff0c;人們一般把元素分為塊級、內聯和內聯塊元素。本文將詳細介紹HTML塊級元素h標題(Heading)元素有六個不同的級別&#xff0c;<h1>是最高級的&#xff0c;而<h6>則是最低的。一個標題元素能簡要描述該節的主題從<h1>到<h6>&am…

【SSL】HTTPS配置全過程

服務器配置https協議 HTTPS&#xff0c;是以安全為目標的HTTP通道&#xff0c;簡單講是HTTP的安全版。即HTTP下加入SSL層&#xff0c;HTTPS的安全基礎是SSL&#xff0c;因此加密的詳細內容就需要SSL。 配置HTTPS就需要證書&#xff0c;關于證書方面不做過多解釋&#xff0c;只…

iOS開發UI篇—懶載入

iOS開發UI篇—懶載入 1.懶載入基本 懶載入——也稱為延遲載入&#xff0c;即在須要的時候才載入&#xff08;效率低&#xff0c;占用內存小&#xff09;。所謂懶載入&#xff0c;寫的是其get方法. 注意&#xff1a;假設是懶載入的話則一定要注意先推斷是否已經有了。假設沒有那…

python之虛擬環境

Virtualenv(虛擬環境) VirtualEnv用于在一臺機器上創建多個獨立的Python虛擬運行環境&#xff0c;多個Python環境相互獨立&#xff0c;互不影響.這樣有很多優點,寶寶們要記住哦,比如: 在沒有權限的情況下安裝新套件 不同應用可以使用不同的套件版本 套件升級不影響其他應用 …

【解決】subprocess.CalledProcessError: Command ‘(‘lsb_release‘, ‘-a‘)‘ returned non-zero exit status 127

pip list 報錯 Traceback (most recent call last):File "/home/sensetime/.pyenv/versions/3.6.5/bin/pip", line 11, in <module>sys.exit(main())File "/home/sensetime/.pyenv/versions/3.6.5/lib/python3.6/site-packages/pip/_internal/cli/main.p…